iOS:UIViewController不被推送问题

时间:2011-09-01 15:12:00

标签: ios uiviewcontroller viewdidload pushviewcontroller presentmodalviewcontroller

我正在开发一个新的应用程序,其中有一个带有一些UIButtons的“主”UIViewController,一旦用户点击按钮,应用程序就会导航到另一个UIViewController。

由于某种原因,UIViewControllers没有打开,当你点击按钮时没有任何反应。任何试图提供帮助的人都应该注意

  • 我使用的代码和界面与我创建的另一个应用程序非常相似,并且工作正常(我对代码进行了三次检查,并且在使UIViewControllers导航的区域中也是如此)
  • 我仔细检查了Interface Builder项目及其与IBOutlet的连接(视图连接到视图,文件所有者设置正确等等)
  • 我将NSLogs插入到未被推送的UIViewController中,我可以看到正在调用initWithNibName,但是没有调用viewDidLoad。
  • 我正在使用基本简单的代码来创建和推送UIViewController:alloc + initWithNibName然后是presentModalViewController或pushViewController(它们都不起作用)正如我所说,在另一个具有相同机制的应用程序中,它工作正常。

我不知道在哪里看!也许我在Interface Builder中错误地取消了一些“启用”按钮或类似的东西。

有没有人遇到类似的事情,或者对于我应该在哪里寻找一些新想法?

1 个答案:

答案 0 :(得分:0)

嗯,奇怪。我现在想出的事情是:你在viewDidLoad中调用[super]吗? 它是否堆叠在另一个视图后面?运行仪器以查看是否已分配推送视图上的所有内容,因此您知道是否已加载整个视图。你使用导航控制器?比你使用pushViewController。当你不是并想要一个模型时,你使用presentmodalviewcontroller。