Ios6 未调用viewDidLoad

Ios6 未调用viewDidLoad,ios6,uiviewcontroller,viewdidload,Ios6,Uiviewcontroller,Viewdidload,故事板中的所有内容都使用了非常标准的布局。 UISplitViewController带有详细视图控制器UINavigationController,可加载自定义的UITableViewController。只有自定义UITableViewController中的viewDidLoad从不激发 视图将出现按预期启动,其他一切都能正常工作。视图显然已加载(唯一不起作用的是我在viewDidLoad中设置的通知),我的回调在哪里 我的viewDidLoad方法。。。 断点,NSLog。。。如果执行

故事板中的所有内容都使用了非常标准的布局。

UISplitViewController
带有详细视图控制器
UINavigationController
,可加载自定义的
UITableViewController
。只有自定义
UITableViewController
中的
viewDidLoad
从不激发

视图将出现
按预期启动,其他一切都能正常工作。视图显然已加载(唯一不起作用的是我在
viewDidLoad
中设置的通知),我的回调在哪里

我的
viewDidLoad
方法。。。
断点,
NSLog
。。。如果执行此方法,这些东西绝对不会不给我反馈。

我怀疑您希望在已加载并且可能刚从主视图控制器更新时调用
viewDidLoad
。在这种情况下,它不必从nib/故事板重新加载,因此不会调用
viewDidLoad


将日志语句放入
viewdiload
中,您将看到它至少被调用一次。

我怀疑您希望在已加载并且可能刚从主视图控制器更新时调用
viewdiload
。在这种情况下,它不必从nib/故事板重新加载,因此不会调用
viewDidLoad


将日志语句放入
viewDidLoad
中,您将看到它至少被调用一次。

我尝试通过使用拆分视图模板创建新项目来重新创建情节提要。然后在所有适当的视图控制器中复制。它像预期的那样工作。(
viewDidLoad
正常调用)

我比较了所有项目之间的IB连接。。。没有区别。然后,我拿着我原来的项目,一个接一个地删除所有连接,然后重新连接它们(与它们连接到的完全相同)。当我完成后,我运行了代码,一切正常<代码>视图加载已调用

我试着在不工作的故事板版本和工作的版本之间做一个区分,因为本来没有什么不同,但很明显有些不同。尽管XML的大部分内容是相同的,但我无法理解它的头绪,因为XML文件的许多部分是不同的,这使得标准差异变得不切实际。这更像是一个拼图游戏,试图找出这些比特在哪里匹配,而我在一个小时什么也没找到后就放弃了

这是一个令人非常不满意的答案。这是IB相关的,最有可能的出口(但我也重新输入了类名和其他东西……同样相同)。很可能是我的错误,而不是Xcode的错误,但看起来我无法确定确切的原因


感谢您的建议,他们帮助我从各个方向寻找解决方案。

我尝试通过使用拆分视图模板创建新项目来重新创建情节提要。然后在所有适当的视图控制器中复制。它像预期的那样工作。(
viewDidLoad
正常调用)

我比较了所有项目之间的IB连接。。。没有区别。然后,我拿着我原来的项目,一个接一个地删除所有连接,然后重新连接它们(与它们连接到的完全相同)。当我完成后,我运行了代码,一切正常<代码>视图加载已调用

我试着在不工作的故事板版本和工作的版本之间做一个区分,因为本来没有什么不同,但很明显有些不同。尽管XML的大部分内容是相同的,但我无法理解它的头绪,因为XML文件的许多部分是不同的,这使得标准差异变得不切实际。这更像是一个拼图游戏,试图找出这些比特在哪里匹配,而我在一个小时什么也没找到后就放弃了

这是一个令人非常不满意的答案。这是IB相关的,最有可能的出口(但我也重新输入了类名和其他东西……同样相同)。很可能是我的错误,而不是Xcode的错误,但看起来我无法确定确切的原因


感谢您的建议,他们帮助我从各个方向寻找解决方案。

检查视图控制器子类的名称是否与其他类冲突

在我的例子中,我心不在焉地保留了自动生成的项目类前缀“MP”,因此项目的根视图控制器子类是MPViewController


MPViewController在任何地方都没有文档记录,但是,由于该问题仅在针对MediaPlayer框架进行链接时出现,因此可以肯定它是在某处定义的,并且在加载情节提要时,应用程序创建了它的一个实例,而不是我的自定义类的一个实例。

请检查视图控制器子类的名称是否与另一个发生冲突班级

在我的例子中,我心不在焉地保留了自动生成的项目类前缀“MP”,因此项目的根视图控制器子类是MPViewController


MPViewController在任何地方都没有文档记录,但是,由于问题仅在针对MediaPlayer框架进行链接时出现,因此可以肯定,它是在某个地方定义的,并且在加载情节提要时,应用程序创建了它的一个实例,而不是我的自定义类的一个实例。

您可能在创建项目后创建了情节提要文件。如果是这样,您应该已经从AppDelegate.m文件中删除了字符串:

self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]

self.window.backgroundColor=[UIColor whiteColor]


[self.window makeKeyAndVisible]

您可能在创建项目后创建了情节提要文件。如果是这样,您应该已经从AppDelegate.m文件中删除了字符串:

self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]

self.window.backgroundColor=[UIColor