【发布时间】:2013-12-31 18:18:39
【问题描述】:
我的故事板上有一个 VC,我想以模态方式展示它或将它推送到导航堆栈上,具体取决于它的调用方式/位置。
根据我的阅读,我应该使用[UIStoryboardSegue segueWithIdentifier:source:destination:performHandler:] 类方法来创建这个segue。但是,当我这样称呼它时:
manage_friends = App.delegate.storyboard
.instantiateViewControllerWithIdentifier('ManageFriends');
# segueWithIdentifier(NSString* identifier, source:UIViewController* source, destination:UIViewController* destination, performHandler:void (^)(void) performHandler)
UIStoryboardSegue.segueWithIdentifier(
'ManageFriendsPush',
source: self,
destination: manage_friends,
performHandler: -> {
pushViewController(manage_friends, animated: true)
}
)
我收到一个错误“嵌套推送动画可能导致导航栏损坏”,所以我不确定我是否正确执行此操作。
还有其他方法可以创建推送转场和模态转场吗?
【问题讨论】:
-
我意识到我可以在 Storyboard 中创建这些 segue,然后使用
performSegueWithIdentifier:sender:调用它们,但这可维护性要差得多。有很多地方我会使用这个 VC 作为模态,并且希望有一个 Segue 实例可以依赖。 -
你有pushViewController的方法吗?也分享一下,并用 amitmated 尝试一次:NO
标签: ios storyboard segue rubymotion