在这里我开发简单的应用程序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子视图中创建带后退按钮的导航栏。任何人都可以帮助我。
答案 0 :(得分:0)
后退按钮仅出现在使用以下方法推送到以前存在的导航栏的视图中:
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
如果您将使用该方法而不覆盖UIBarButtonItem *leftBarButtonItem
,则会自动创建后退按钮。
答案 1 :(得分:0)
整个应用程序应使用单个导航控制器。因此,如果要将视图堆叠在另一个之上,则不应创建新的控制器。但是,只有在新显示的视图中需要不同的流类型时,才需要创建新的导航控制器。根据您的问题,我可以推断您正在创建新的导航控制器。因此,解决方案是使用已在后续视图控制器中创建的导航控制器。
可以通过访问navigationcontroller来完成,如下所示:
self.navigationcontroller