【发布时间】:2012-07-05 10:16:08
【问题描述】:
我正在将故事板用于基于导航的 iphone 应用程序。 我希望视图控制器使用“pushviewcontroller”属性进行导航,但同时我不希望它们动画。只是我想将他们的动画属性设置为“否”
如何使用情节提要做到这一点?
【问题讨论】:
标签: iphone objective-c xcode uinavigationcontroller storyboard
我正在将故事板用于基于导航的 iphone 应用程序。 我希望视图控制器使用“pushviewcontroller”属性进行导航,但同时我不希望它们动画。只是我想将他们的动画属性设置为“否”
如何使用情节提要做到这一点?
【问题讨论】:
标签: iphone objective-c xcode uinavigationcontroller storyboard
通过@azethoth 扩展答案,创建一个无动画segue 就像这样简单:
@interface NoAnimationSegue : UIStoryboardSegue
@end
@implementation NoAnimationSegue
- (void)perform
{
[[self.sourceViewController navigationController] pushViewController:self.destinationViewController animated:NO];
}
@end
【讨论】:
据我所知,没有办法以声明方式执行此操作。您可以手动调用
[sourceController pushViewController:destination animated:NO];
或者,如果您一心想要使用 segue,您可以创建自己的 UIStoryboardSegue 子类并实现 perform 方法来执行上述操作。然后在情节提要中,您可以使用自定义转场并输入转场子类的名称。
【讨论】: