1

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

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

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

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

有没有人遇到过类似的事情,或者可能对我应该去哪里有一些新的想法?

4

1 回答 1

0

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

于 2011-10-22T10:25:46.120 回答