小编Cor*_*oyd的帖子

调用viewDidLoad,不调用viewWillAppear,视图不会出现在屏幕上

更新

已经提到,不会根据文档调用viewWillAppear和viewDidAppear.但是,我在这些方法中不执行初始化,也没有向视图添加UI元素.

我只是用它们来设置断点来尝试调试它.

还有其他想法吗?


原始问题

我很难过.我正在重构一些代码,并遇到了一些奇怪的行为....

我在没有nib的情况下初始化viewController A并以编程方式设置视图.

调用控制器A中的viewDidLoad.

在viewController A的viewDidLoad里面,我从一个nib初始化viewController B.

我将viewControllerB.view添加为viewControllerA.view的子视图

调用控制器B的viewDidload.


然后它变得奇怪:

  1. viewController B的viewWillAppear和viewDidAppear 永远不会被调用.

  2. viewControllerB.view 永远不会在屏幕上显示它.

  3. 没有错误.


我查过的东西:

viewControllerBs Nib的名称是正确的.

viewControllerB的视图出口连接到视图.

viewControllerB及其视图都是非零的.

最重要的是,SDK [编辑] beta 5中的一切都很棒!

有任何想法吗?它必须是愚蠢的东西..

iphone cocoa-touch uikit

7
推荐指数
2
解决办法
2万
查看次数

如何在svn存储库中恢复意外删除的文件夹

我知道如何使用这些说明恢复到文件夹的特定修订:

http://aralbalkan.com/1381

但是,我删除了整个文件夹,并希望在不恢复存储库其余部分的情况下返回该文件夹.

我尝试重新创建文件夹然后合并更改,但svn知道我的技巧,并意识到它是一个新的文件夹.

我该怎么做?

svn recovery repository

7
推荐指数
1
解决办法
2万
查看次数

如果您丢失了私钥,删除旧的分发证书有什么后果?(iPhone SDK)

如果我丢失/无法访问与分发证书关联的私钥:

  1. 我可以创建一个新的吗?

  2. 如果我这样做,它会在提交过程中产生任何问题吗?

  3. 使用旧证书签署的应用程序是否会停止运行?

  4. 我是否可以更新使用旧证书签名的应用程序?

iphone xcode code-signing provisioning

6
推荐指数
1
解决办法
714
查看次数

核心数据管理对象具有额外的ivars和方法

是否可以将ivars和方法添加到NSManagedObject的实例中?

"额外",我指的是你不想序列化的ivars.

我是否像其他类一样将它们添加到我的NSManagedObject子类中,还是需要采取任何额外的预防措施?

iphone cocoa cocoa-touch core-data

6
推荐指数
1
解决办法
551
查看次数

如何知道何时启动dismissModalViewControllerAnimated以及何时完成?

有没有办法知道何时启动dismissModalViewControllerAnimated以及何时完成(例如viewWillAppear和viewDidAppear的习语)?与其他动画不同,这个动画似乎没有代表告诉你.

iphone cocoa-touch objective-c uikit

6
推荐指数
2
解决办法
7171
查看次数

Xcode:更改双击文件行为

我的一个项目突然改变了双击行为,我不知道如何改变它.

我想要的行为:

双击源代码文件将打开一个新窗口.

我的行为:

双击源代码文件将在现有窗口中打开该文件.这导致只允许在任何时候为项目打开一个窗口.

不用说这有点令人沮丧.我找不到任何似乎可以控制它的偏好.它似乎是每个项目的偏好(它只发生在一个项目中).有任何想法吗?

注意:我使用的是精简版面.

注意2:"在单独编辑器中打开"不起作用.

xcode window-management preferences

6
推荐指数
2
解决办法
2576
查看次数

如何正确配置NSFetchedResultsController

我正在将NSFetchedResultsController放入我的代码中,所以我得到了我的表视图数据的自动切片.

所以我正在进行测试以确保一切正常.我的持久性商店中有一个Book实体.我将首先执行以旧方式获取,然后我将尝试使用NSFetchedResultsController.2个代码块之间的差异只有2行.

没有 NSFetchedResultsController的代码:

 NSFetchRequest *request = [[NSFetchRequest alloc] init];
 NSEntityDescription *entity = [NSEntityDescription entityForName:kBookEntityName inManagedObjectContext:self.managedObjectContext];
 [request setEntity:entity];

 NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"title" ascending:NO];
 NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
 [request setSortDescriptors:sortDescriptors];
 [sortDescriptor release];
 [sortDescriptors release];

  //The following 2 lines will be replaced by the NSFetchedResultsController
 NSMutableArray *mutableFetchResults = [[[self.managedObjectContext executeFetchRequest:request error:nil] mutableCopy] autorelease];
 Book *result = (Book*)[mutableFetchResults objectAtIndex:0];

 NSString* title = [result valueForKey:@"title"];
 NSString* priority = [result valueForKeyPath:@"priority.name"];


 [request release];
Run Code Online (Sandbox Code Playgroud)

现在我在行中替换NSFetchedResultsController:

NSFetchedResultsController* fetchedResultsController = [[NSFetchedResultsController alloc] initWithFetchRequest:request …
Run Code Online (Sandbox Code Playgroud)

iphone core-data

6
推荐指数
2
解决办法
9948
查看次数

6
推荐指数
2
解决办法
3526
查看次数

如何使用NSAttributedString创建下标

我看到NSAttributedString有一个上标的特定属性,但我找不到一个下标.使用NSAttributedString创建下标字符的一般做法是什么?

示例:H2O

cocoa nsattributedstring

6
推荐指数
1
解决办法
2625
查看次数

如何使用NSOrderedSet的顺序对NSFetchedResultsController的结果进行排序

NSOrderedSets保存表中对象的顺序.如果使用属性为NSOrderedSet访问NSManagedObject子类实例,则它们将按顺序排列.

但是,在创建NSFetchRequest时,似乎无法使用NSSortDescriptor访问该订单.

它从原始SQLite DB中显示,该顺序存储在名为的字段中Z_FOK_<relationship name>.数据可用,但通过核心数据API似乎看不到.

有没有人知道编写NSSortDescriptor的方法,该NSSortDescriptor将与SQLite DB一起以NSOrderedSet指定的顺序返回结果?


更新

相关问题:NSFetchedResultsController和NSOrderedSet关系

iphone core-data ios nsorderedset

6
推荐指数
1
解决办法
1048
查看次数