Iphone 实用程序应用程序中主视图控制器的导航控制器?

Iphone 实用程序应用程序中主视图控制器的导航控制器?,iphone,ios,objective-c,xcode,cocoa-touch,Iphone,Ios,Objective C,Xcode,Cocoa Touch,我已经创建了一个实用程序应用程序,通过按钮链接到另一个名为scene的xib,我正在尝试为该链接创建一个导航控件。单击按钮后,在我的场景xib上有一个“后退”按钮。我不希望主视图控制器或翻转侧视图控制器上有可见的导航栏。我对iOS很陌生,我不知道怎么做 在自定义HUD上有一个返回菜单的按钮会更好吗?我不知道能不能做到 感谢您提前提供的任何帮助,并感谢您抽出时间您可以在场景xib上创建一个自定义的UINavigationBar,如果您不想创建导航控制器,可以在其中添加自定义后退按钮,另一种方法是,

我已经创建了一个实用程序应用程序,通过按钮链接到另一个名为scene的xib,我正在尝试为该链接创建一个导航控件。单击按钮后,在我的场景xib上有一个“后退”按钮。我不希望主视图控制器或翻转侧视图控制器上有可见的导航栏。我对iOS很陌生,我不知道怎么做

在自定义HUD上有一个返回菜单的按钮会更好吗?我不知道能不能做到


感谢您提前提供的任何帮助,并感谢您抽出时间

您可以在场景xib上创建一个自定义的
UINavigationBar
,如果您不想创建
导航控制器
,可以在其中添加自定义后退按钮,另一种方法是,您只需将第一个视图设置为
NavigationController
,然后将场景视图推到其上,它将在子视图(即场景)上显示“后退”按钮,当您打开
MainViewController
时,将导航栏隐藏,并仅在场景视图上显示。

对于隐藏UINavigationBar:

[[self navigationController] setNavigationBarHidden:YES animated:YES];
您还可以将定制的
ui按钮装入板条箱中,并放置在任何地方(根据您的要求)。
在其方法中,编写返回到
UIViewController
(前面的
UIVieController
)的代码

诸如此类

UIButton *btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
[btnBack addTarget:self action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];
btnBack.frame = CGRectMake(10, 10.5, 36, 39); // change it , As your wish 
[btnBack setBackgroundImage:[UIImage imageNamed:@"MMBack.png"] forState:UIControlStateNormal];
[self.view addSubview:btnBack];
//UIButton的调用方法

-(void)goBack:(UIButton *) Sender
{
    [self.navigationController popViewControllerAnimated:YES];
}

当我隐藏导航栏,然后单击“上一步”时,导航栏就会出现在我的mainViewController上,你知道如何解决这个问题吗?@Caroline-请在这里输入代码(注释)说明如何转到另一个视图控制器你有
UINavigationBar
GUI对象,只需添加到场景视图并连接到其插座,在其上添加自定义按钮,然后在代码中注册该按钮的事件。如果您不知道如何操作,internet上会有很多教程。另一种方法是,您只需将第一个视图设置为NavigationController,然后将场景视图推到其上,它将在子视图(即场景)上显示“后退”按钮,当您在MainViewController上并且仅在场景视图上显示时,将导航栏隐藏。**bold**这就是我所做的-现在我遇到了问题-我已将导航栏隐藏在主视图上,并且在第一次启动时,它看起来很好,但一旦第二个视图从堆栈中弹出,主视图上就会出现一个空的导航栏。您认为呢当您从第二个视图返回时,应隐藏导航栏,并且仅当您在第二个视图上时才显示它,
[[self-navigationController]setNavigationBarHidden:YES动画:YES]
并使navigationbar半透明,以便它在隐藏时不会保留位置
self.navController.navigationbar.translucent=YES您应该在主控制器的ViewWillDisplay中隐藏导航栏,并在第二个视图的ViewWillDisplay中显示导航栏,您可能只在第一个控制器的viewDidLoad中隐藏