ios8,后退按钮消失在' NavigationViewController'

时间:2014-12-05 02:58:51

标签: ios xcode

我是iOS编程的新手。

问题是后退按钮属于'NavigationViewController',

当故事板改变时,

突然丢失。

enter image description here如您所见,有后退按钮。

enter image description here点击按钮后缺少后退按钮。

enter image description here这是我的第二个故事板的起点。

- (IBAction)resultClick:(UIButton *)sender {
NSLog(@"결과 보기 버튼 클릭");
UIStoryboard *secondStoryboard =[UIStoryboard storyboardWithName:@"Second" bundle:nil];
UIViewController *initialSecondVC = [secondStoryboard instantiateInitialViewController];
initialSecondVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentViewController:initialSecondVC animated:YES completion:nil];

} - >按钮在第一个故事板中单击时是动作。

提前致谢。

3 个答案:

答案 0 :(得分:1)

这是因为您将segue指定为模态(UIModalTransitionStyleFlipHorizo​​ntal)。 模态转换会被推到右侧,因此没有按钮可以返回。

你可以创建一个推送segue(这是默认的一个,所以删除样式的行,并确保故事板中的segue设置为推)或添加一个消除segue的按钮(<某处)。 / p>

答案 1 :(得分:0)

https://developer.apple.com/library/ios/featuredarticles/ViewControllerPGforiPhoneOS/CreatingCustomSegues/CreatingCustomSegues.html

尝试自定义segue或者您可以避免使用导航栏并将UIButton作为后退按钮。

答案 2 :(得分:0)

在你的代码中你有这一行:

initialSecondVC.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

UIModal 是一种Modal segue,用作创建新视图。如果您希望使用后退按钮的功能,则需要使用Push Segue而不是Modal。这是您使用(ctrl + drag)时给出的选项之一。

如果您想要返回但仍希望您的代码(UIModalTransitionStyleFlipHorizontal)具有Modal可用的转换,则需要嵌入第二个View Controller在导航控制器中,将UIBarButtonItem放在导航栏中,将其命名为“&lt; back”并将其作为-(IBAction) backButton: (UIBarButtonItem) sender;连接,并使用您用于转到第二个视图控制器的相同代码返回。