单击按钮导航到根视图控制器

Posted

技术标签:

【中文标题】单击按钮导航到根视图控制器【英文标题】:Navigate to root viewcontroller on button click 【发布时间】: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。 【参考方案1】:

你可以调用 popToRootViewControllerAnimated: 返回到第一个视图控制器。

【讨论】:

感谢您提供如此简单的修复。干杯

以上是关于单击按钮导航到根视图控制器的主要内容,如果未能解决你的问题,请参考以下文章

如何关闭相机并导航到根视图控制器?

弹出到根视图控制器时导航栏消失

在导航控制器中弹出到根视图

无法导航到根视图控制器

弹出到根视图控制器,没有表视图的动画崩溃

单击导航返回按钮,然后导航栏重叠相同的视图