【发布时间】:2015-05-15 01:30:49
【问题描述】:
长期潜伏者第一次在这里发布海报。我的问题是关于 Xcode 6.1.1 中的导航控制器。
基本上,我创建了一个提要应用程序,该应用程序从我的 Wordpress 站点抓取帖子并将它们显示在表格列表中。选择列表中的项目时,Web 视图会显示所选项目的 url。我想使用导航控制器管理这两个视图(表格和 web 视图)之间的移动,因此我将一个嵌入到故事板上的表格列表视图中,将表格视图设置为根。当我运行应用程序时,我得到一个空白屏幕,屏幕顶部有一个空导航栏(导航控制器设置为初始视图)。我希望看到控制器内的列表视图,但我得到了 nada。在过去,我无需编写任何代码就可以做到这一点,而且没有问题。
不知道为什么会发生这种情况,但我确信这是我忽略的非常简单的事情。任何帮助都是极好的。感谢观看。
【问题讨论】:
-
您是否将带有表格的视图控制器的类更改为您的自定义类?您是否设置了数据源和委托(仅当您使用 UIViewController 时;如果您使用的是 UITableViewController,则为您完成)?
-
它设置为 ViewController 类,如果我正确理解您的第二个问题,是的,它分配了源和委托。我还应该提到,在没有嵌入导航控制器的情况下,列表填充得很好,我可以从表中选择提要项目并通过 Web 视图查看它们。当我嵌入控制器时,一切都变得空白了。
-
没有理由将我们的视图控制器嵌入到导航控制器中会使您的表格视图无法正常工作,这是我能想到的。那么,您的结构是 NavContollerer --> (root)TableViewController --> WebViewController 吗?是 TableViewController 是空白的吧?
-
是的,完全正确。在运行时我得到空视图
-
viewDidLoad 是否在 tableViewController 中运行?做任何数据源方法吗?
标签: ios xcode uinavigationcontroller storyboard segue