从“页面”移动到“页面”更好的代码是什么?我有一个4页的调查问卷,我从4个xibs加载了4个视图。
我选择了两种从xib移动到xib的方法(在我的例子中,从一个页面移动到另一个页面)。方法1:
-(IBAction) MaleTapped: (id) sender {
Page1M *ivc = [[Page1M alloc] init];
UINavigationController *nc = [[UINavigationController alloc]
initWithRootViewController:ivc];
[self presentModalViewController:nc animated:NO];
[ivc release];
[nc release];
}第二种方式:
-(IBAction)GotoPage2M:(id)sender {
page2M = [ [Page2M alloc]
initWithNibName:@"Page2M" bundle:nil];
[self.view addSubview:page2M.view];}一个方法使用RootViewController方法,第二个方法只加载子视图。对于我的4页,哪种方式更好/更干净/更聪明?
发布于 2010-08-27 09:41:54
我建议以这种方式使用UINavigationViewController。深入了解几种模式视图是很麻烦的。
- (IBAction) goToNextPage:(id)sender {
UIViewController * newView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.navigationController pushViewController:newView animated:YES];
[newView release];
}我可能使用子视图的唯一原因是额外的过渡选项。
发布于 2010-08-27 10:02:12
我建议您查看苹果的Page Control示例代码。它展示了如何创建通过多个视图控制器分页的内容,并从xibs动态加载它们。该示例只是多次加载相同的xib,但您可以将其替换为为每个页面加载不同的视图控制器或xib的代码。
https://stackoverflow.com/questions/3580664
复制相似问题