【发布时间】:2014-09-23 10:40:37
【问题描述】:
如何在导航控制器和表格视图控制器之间传递数据?我尝试过 prepareForSegue 方法,但它不起作用。我尝试设置断点以查看流程是否调用此方法,但似乎我的 Navigation Controller 类的 prepareForSegue 从未被调用。这是一些代码示例:
NavController.h:
@interface NavController : UINavigationController
@end
NavController.m:
- (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender
{
TableViewController *destViewController = (TableViewController*)segue.destinationViewController;
destViewController.title = @"Home";
destViewController.URLValue = @"http://www.example.com";
}
TableViewController.h:
@interface TableViewController : UITableViewController
@property (nonatomic, strong) NSString *URLValue;
@end
【问题讨论】:
-
你的 segue 是如何定义的,特别是它来自你的 UI 设计中的什么对象?
-
我的segue来自NavController,目的地是TableViewController。 NavController 和 TableViewController 之间的链接是“根视图控制器”
-
据我所知,这不是一个转场。它被定义为“关系”,并且在界面生成器中没有 segue 属性。
标签: ios objective-c uiviewcontroller storyboard xcode5