我创建了一个实用程序应用程序,它通过按钮链接到另一个名为scene的xib - 我正在尝试为该链接创建一个导航控件。单击按钮然后在我的场景xib上有一个“后退”按钮。我不希望主视图控制器或Flipside View Controller上显示导航栏。我对iOS很陌生,我不知道怎么做?
将按钮返回到自定义HUD上的菜单可能会更好吗?我不知道是否可以这样做?
感谢您提前提供任何帮助,谢谢您的时间
答案 0 :(得分:1)
您可以在场景xib上创建自定义UINavigationBar
,如果您不想创建NavigationController
,则可以向其添加自定义后退按钮,替代方法是您可以先创建查看为NavigationController
并将场景视图推到它上面,它将在子视图(场景)上显示后退按钮,当您在MainViewController
上时隐藏导航栏并仅在场景视图上显示。< / p>
答案 1 :(得分:0)
隐藏UINavigationBar:
[[self navigationController] setNavigationBarHidden:YES animated:YES];
您可以创建自定义UIButton
并放置任何位置(作为您的要求)。
在其方法中,编写代码以返回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];
}