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