【发布时间】:2012-11-13 03:47:56
【问题描述】:
我已经观看了关于情节提要实现的 Apple 演示视频,并在主视图上使用自定义按钮观看了演示。效果很好。
我也在这里看到了同样的事情的一个很好的例子,它也有效。 http://www.techotopia.com/index.php/Using_Xcode_Storyboarding_%28iOS_6%29#Unwinding_Storyboard_Segues
但是,我希望有一个正常的 push segue 从父级(使用主表单数据)传递到子级(使用高级设置选项),然后使用导航栏中的后退按钮返回父视图控制器,而不是使用视图上的自定义按钮,如演示中所示。然后,当按下父控制器上的进一步保存按钮时,父控制器会将所有内容保存到 API 服务器。
我似乎无法覆盖导航后退按钮以将其指向我的展开 segue 操作,并且由于后退按钮未出现在情节提要上,因此我无法将绿色退出按钮拖到它
我在 viewDidLoad 中尝试过这个来覆盖操作,但它没有用 [self.navigationItem.backBarButtonItem setAction:@selector(unwindSegueAction:)];
是否可以使用后退按钮展开 push segue?
到目前为止,我最好的想法是从 viewDidLoad 方法中覆盖后退按钮,但这会删除有角度的后退按钮样式,并且似乎是对一个简单问题的粗略破解
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"back" style:UIBarButtonItemStyleBordered target:self action:@selector(unwindSegue:)];
我知道有使用协议和委托的答案,但我对使用 Xcode4.5 unwind segue 方法很感兴趣
【问题讨论】:
标签: xcode storyboard segue