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