我创建了一个使用大量容器视图的应用程序。今天我发现 iOS 5 不支持嵌入式 segue(感谢 Xcode 让我知道。)所以现在我有很多嵌入式 segue 在彼此之间传递数据。
我正在使用此代码将 ViewControllers 加载到 UIView 中,而不是 IB 中的 Container 中:
根视图控制器:
- (void)viewDidLoad
{
[super viewDidLoad];
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
NewsViewController *news = [storyboard instantiateViewControllerWithIdentifier:@"NewsViewControllerID"];
news.view.frame = self.newsSection.bounds;
[self.newsSection addSubview:news.view];
[self addChildViewController:news];
[news didMoveToParentViewController:self];
// Do any additional setup after loading the view.
}
如何使用上述内容并仍将数据传递给 NewsViewController(类似于为 segue 做准备)
我试过在上面插入类似的东西
NewsViewController *news = [storyboard instantiateViewControllerWithIdentifier:@"NewsViewControllerID"];
news.view.frame = self.newsSection.bounds;
news.myLabel.text = @"Test";
[self.newsSection addSubview:news.view];
但标签不会改变。
我更喜欢只传递数据而不使用单例或委托。
谢谢