我在我的应用程序中使用一个UISegue来在应用程序中的视图控制器之间自动转换。我会叫他们A和B。
但是,当我想从B弹回A时,我尝试调用[self.navigationController popViewController],但是B的navigationController属性报告为null。
作为第二次尝试,我试图将一个按钮映射到一个UISegue返回到视图控制器A。
然而,这只是创建了一个新的ViewController。
作为一项工作,我最终所做的工作是从B viewcontroller中检索UIStoryboard并调用[A.navigationController pushViewController:B]。
这时,调用[B.navigationController popViewController]就像预期的那样工作。
这似乎是不对的,从故事板中我如何返回到以前的视图控制器?
发布于 2012-01-18 16:13:54
我不知道您的A和B控制器的类(无论是UIViewController、UITableViewController还是UINavigationController),但是如果您遵循下面的模式,它应该可以工作。
如果您只使用UIViewController (A)和push B,那么就没有navigationController来处理弹出。
希望能帮上忙。
https://stackoverflow.com/questions/8887094
复制相似问题