【发布时间】:2010-05-14 16:57:16
【问题描述】:
首先我是编程新手。我正在使用一个导航栏控制器创建一个应用程序。该应用程序非常基本,除了由 12 个 xib 组成的测验部分。当用户进行测验时,一个新的 xib 被推入堆栈。如果用户不想完成测验,我想创建一个按钮,让他们返回主屏幕。后退按钮将它们带到可能是 11 深的上一个 xib。是否可以关闭模式视图并重新加载 rootView 控制器?
这是我委托的代码
@synthesize window;
@synthesize navigationController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window addSubview:[navigationController view]];
[window makeKeyAndVisible];
}
-(void)dealloc {
[window release];
[navigationController release];
[super dealloc];
}
这就是我将新的 xib 推入堆栈的方式
-(IBAction) showTesting: (id)sender {
Testing *varTesting = [[[Testing alloc] initWithNibName:@"Testing" bundle:nil] autorelease];
[[self navigationController] pushViewController:varTesting animated: YES];
}
任何帮助将不胜感激。谢谢
【问题讨论】:
-
稍后您可能希望通过重用一个视图并以编程方式更改其内容来减少使用这么多 XIB。
标签: iphone view uinavigationcontroller modal-dialog