UITableViewController自动推送UIViewController?

时间:2014-01-03 23:25:17

标签: uiviewcontroller uinavigationcontroller uitableview

Xcode的新手,是Obj-C的新手......不是编程新手。我有一个类似下面的iPhone故事板层次结构,我期待UITableViewController在我点击一个表项时自动打开UIViewController。它没有。

  UINavigationController
    - UITableViewController (derived class)
      - UIViewController (derived class)

我认为是因为我将一个名为“Manual Segue,push”的链接从UITableViewController拖到IB中的UIViewController,进行了自动连接。没有?无论如何,Manual Segue push意味着什么?有自动的吗?

UINavigationController提供了“关系Segue,根级别”链接,这似乎是自动的,但UITableViewController没有。它只提供Manual Segue。

将表格单元格中的链接拖到UIViewController时取得了一些进展。这改变了“选择塞,推”的链接,它有点有效。问题是,它在返回上一个视图时崩溃了。点击表项时我注意到了这些日志项:

"nested push animation can result in corrupted navigation bar"
"Finishing up a navigation transition in an unexpected state.  Navigation bar subview tree might be corrupted."

感谢任何方向!

1 个答案:

答案 0 :(得分:0)

糟糕,我在UITableController的didSelectRowAtIndexPath中对pushViewController进行了剩余调用。这导致了崩溃。我的坏。

所以答案是将“Selection Segue,push”链接从表格单元格拖到UIViewController。或者至少我希望!在这个阶段我几乎什么都不知道。