如何在iphone的子视图页面中创建带导航后退按钮的导航栏

时间:2011-09-26 06:17:27

标签: iphone

在这里我开发简单的应用程序iphone。我需要在iphone中创建带导航后退按钮的导航栏。我正在使用视图控制器页面。我想实现导航控制器。但我无法在下一页创建后退按钮。我还创建了导航栏。

在第二个子视图页面代码是

-(IBAction)settingspage
{
    Settingscontroller *objec=[[Settingscontroller alloc]initWithNibName:@"Settingscontroller" bundle:nil];
    navigationController=[[UINavigationController alloc] initWithRootViewController:objec];
    [self presentModalViewController:navigationController animated:YES];
    [objec release];
    [navigationController release];
}

在使用此代码时,它将在第3个子视图中创建导航栏。但我不知道如何在第3个子视图页面中创建带后退按钮的导航栏。如何使用此代码在第3子视图中创建带后退按钮的导航栏。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:0)

后退按钮仅出现在使用以下方法推送到以前存在的导航栏的视图中:

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated

如果您将使用该方法而不覆盖UIBarButtonItem *leftBarButtonItem,则会自动创建后退按钮。

答案 1 :(得分:0)

整个应用程序应使用单个导航控制器。因此,如果要将视图堆叠在另一个之上,则不应创建新的控制器。但是,只有在新显示的视图中需要不同的流类型时,才需要创建新的导航控制器。根据您的问题,我可以推断您正在创建新的导航控制器。因此,解决方案是使用已在后续视图控制器中创建的导航控制器。

可以通过访问navigationcontroller来完成,如下所示:

self.navigationcontroller