【发布时间】:2010-10-30 22:50:32
【问题描述】:
我对拥有多个视图感到很困惑。我只想在我的主视图上有一个按钮来激活一个新视图,而这个新视图又会有一个返回主视图的 (x) 按钮。对于我的生活,我无法弄清楚如何使用两个单独的 .xib 文件来做到这一点。如何做到这一点?
谢谢!
【问题讨论】:
标签: iphone objective-c interface-builder views
我对拥有多个视图感到很困惑。我只想在我的主视图上有一个按钮来激活一个新视图,而这个新视图又会有一个返回主视图的 (x) 按钮。对于我的生活,我无法弄清楚如何使用两个单独的 .xib 文件来做到这一点。如何做到这一点?
谢谢!
【问题讨论】:
标签: iphone objective-c interface-builder views
将实用程序应用程序用作模板可能是最简单的。
从那里,您可以看到如何加载视图控制器和 nib 以调出新视图以及如何退出它。
【讨论】:
其实我是这样解决的:
NewViewController *new = [[NewViewController alloc] initWithNibName:@"NewViewController" bundle:nil];
new.delegate = self;
new.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:new animated:YES];
[new release];
【讨论】:
[self.view addSubview:new.view] 并创建自己的动画。
您使用的是导航控制器,对吧?
在与主视图上的按钮点击关联的 IBAction 上,放置
NewViewController *newView = ... // [alloc - init your view here if you haven't already]
[self.navigationController pushViewController:newView animated:YES];
在 newView 上的按钮上,
[self.navigationController popViewControllerAnimated:YES]
【讨论】: