【问题标题】:iOS: UIViewController is Not Being Pushed ProblemiOS:UIViewController 没有被推送问题
【发布时间】:2011-09-01 15:11:59
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: ios uiviewcontroller viewdidload pushviewcontroller presentmodalviewcontroller


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2015-01-28
      • 2019-12-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-18
      • 2011-09-10
      • 2015-04-18
      • 1970-01-01
      相关资源
      最近更新 更多