还有另一种解决方案,通过为嵌入序列指定标识符,并在方法prepareForSegue:
中检索相应的视图控制器
这种方式的优点是,由于每个子视图控制器都是通过唯一的segue标识符嵌入的,因此不需要依赖于子视图控制器的添加顺序.
更新2013-01-17-示例
- (void) prepareForSegue:(UIStoryboardSegue*)segue sender:(id)sender
{
// -- Master View Controller
if ([segue.identifier isEqualToString:c_SegueIdEmbedMasterVC])
{
self.masterViewController = segue.destinationViewController;
// ...
}
// -- Detail View Controller
else if ([segue.identifier isEqualToString:c_SegueIdEmbedDetailVC])
{
self.detailViewController = segue.destinationViewController;
// ...
}
}
c_SegueIdEmbedMasterVC
&;c_SegueIdEmbedDetailVC
是与故事板中定义的segue ID对应的ID的常量.