如何在iphone的子视图页面中创建带有导航返回按钮的导航栏

Posted

技术标签:

【中文标题】如何在iphone的子视图页面中创建带有导航返回按钮的导航栏【英文标题】:How to create navigation bar with navigation back button in a sub view page in iphone 【发布时间】:2011-09-26 06:17:26 【问题描述】:

我在这里开发简单的应用程序 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];

在使用此代码时,它将在第三个子视图中创建导航栏。但我不知道如何在第三个子视图页面中创建带有后退按钮的导航栏。如何使用此代码在第三个子视图中创建带有后退按钮的导航栏。谁能帮帮我。

【问题讨论】:

【参考方案1】:

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

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

如果您将使用该方法并且不覆盖UIBarButtonItem *leftBarButtonItem,则将自动创建返回按钮。

【讨论】:

【参考方案2】:

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

可以通过如下方式访问导航控制器来完成:

self.navigationcontroller

【讨论】:

以上是关于如何在iphone的子视图页面中创建带有导航返回按钮的导航栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPhone 中创建类似照片应用程序的界面?

从带有搜索栏的表格单元格创建模式视图时,无法在导航栏中创建后退按钮

如何在导航控制器中创建无限循环,如 iphone 中的 instagram 应用程序?

在 Xcode 中创建按钮

iPhone:在模态视图标签栏中创建滚动图像/文本视图

如何在 iPad 的视图控制器中创建多个表格视图?