我有点迷茫。我有一个基本的主从应用程序,并且我想根据MasterViewController中选择的行更改详细视图,但是这两个视图具有不同的内容,其中一个具有图像画廊,而另一个将在全屏上加载视频。这不仅仅要刷新详细视图,还必须加载另一个视图。哪种方法更好(快速)?
我有点迷茫。我有一个基本的主从应用程序,并且我想根据MasterViewController中选择的行更改详细视图,但是这两个视图具有不同的内容,其中一个具有图像画廊,而另一个将在全屏上加载视频。这不仅仅要刷新详细视图,还必须加载另一个视图。哪种方法更好(快速)?
我建议您使用 替换过渡。
只需创建一个转场,使其由样式:替换启动到所需视图,并由目标:详细分割。
转场是在iOS 5 SDK中引入的。
编辑:
以下是完成您需要的步骤说明。从现在开始:
只是为了方便解释而进行命名
就这样。
有关转场的更多信息:http://www.scott-sherwood.com/?p=219
如果您在MasterViewController中使用动态表格视图,请使用以下方法来实现numberOfRowsInSection:(NSInteger)section方法:
return [_youDataArrayNameHere count];
然后在cellForRowAtIndexPath中配置单元格:
cell.textLabel.text = [_youDataArrayNameHere objectAtIndex:indexPath.row];
在didSelectRowAtIndexPath中,根据所选行调用任何其他视图:
//
if (indexPath.row == 0) {
[_detailViewController.navigationController pushViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"anotherVC01Here"] animated:YES];
}