【发布时间】:2013-12-23 10:31:28
【问题描述】:
我已经定义了一个类NewViewController,它显示了一个在应用程序中添加新项目的屏幕,它被包裹在UINavigationController 中。我想在这个UIViewController上设置一个delegate,我目前在prepareForSegue方法中这样做:
UINavigationController *navController = segue.destinationViewController;
NewViewController *newViewController = (NewViewController *)navController.topViewController;
[newViewController setDelegate:self];
这行得通,但我觉得这并不优雅,也不是我应该这样做的方式。获得此结果的最佳方法是什么?
编辑:NewViewController 中的delegate 在NewViewController 中的所有字段都填写并提交时被调用。现在这是唯一来自NewViewController 的delegated。模态显示NewViewController 的UIViewController 被设置为delegate(在这种情况下为self)。
【问题讨论】:
-
也许你可以告诉我们更多关于
delegates的信息以及你想在`NewViewController`中用它做什么 -
我更详细地更新了这个问题。
-
无法在storyboard的不同viewcontrollers之间设置outlet连接,所以这个方法好像没问题。
标签: ios objective-c uinavigationcontroller delegates