我是iOS编程的新手。
问题是后退按钮属于'NavigationViewController',
当故事板改变时,突然丢失。
如您所见,有后退按钮。
点击按钮后缺少后退按钮。
这是我的第二个故事板的起点。
- (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];
} - >按钮在第一个故事板中单击时是动作。
提前致谢。
答案 0 :(得分:1)
这是因为您将segue指定为模态(UIModalTransitionStyleFlipHorizontal)。 模态转换会被推到右侧,因此没有按钮可以返回。
你可以创建一个推送segue(这是默认的一个,所以删除样式的行,并确保故事板中的segue设置为推)或添加一个消除segue的按钮(<某处)。 / p>
答案 1 :(得分:0)
尝试自定义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;
连接,并使用您用于转到第二个视图控制器的相同代码返回。