例如,我有3个视图:


SaveContactView(TableView-可编辑)
DetailedContactView(查看-仅显示)
ListContactView(TableView-显示列表)


ListContactView包含客户的动态记录。点击单元格将选择到DetailedContactView。

ListContactView包含“添加”按钮,可以选择保存到SaveContactView。

用户保存时,SaveContactView将转到DetailedContactView。

详细的联系人视图,用户可以“编辑”并返回到保存联系人视图

这是我的问题:
ListContactView到DetailedContactView或将ContactView保存到DetailedContactView
在DetailedcontactView的viewDidLoad上,当他来自某个视图时,是否可以调用不同的方法/函数?

我不想创建一些多余的额外重复的“相同”视图。那么,有什么最好的方法吗?

最佳答案

您可以在viewDidLoadDetailedContactView中简单地检查谁是此视图的父级。
如果您使用的是推式Segue,请在UINavigationControler stack中检查此视图控制器的父视图控制器。

如果您是modally presentDetailedContactView,请找到[self presentingViewController]并采取适当的措施。

或从最后一页设置一个标志以区分父母。

可能会对您有帮助。

关于ios - 可以从哪个viewcontroller检查segue然后做什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26214270/

10-09 18:31