6

我正在将故事板用于基于导航的 iphone 应用程序。我希望视图控制器使用“pushviewcontroller”属性进行导航,但同时我不希望它们动画。只是我想将他们的动画属性设置为“否”

如何使用情节提要做到这一点?

4

2 回答 2

6

要通过@azethoth 扩展答案,创建无动画segue 很简单:

@interface NoAnimationSegue : UIStoryboardSegue
@end

@implementation NoAnimationSegue    
- (void)perform
{
    [[self.sourceViewController navigationController] pushViewController:self.destinationViewController animated:NO];
}    
@end
于 2013-07-21T01:33:05.410 回答
2

据我所知,没有办法以声明方式执行此操作。您可以手动调用

[sourceController pushViewController:destination animated:NO];

或者,如果您一心想要使用 segue,您可以创建自己的子类UIStoryboardSegue并实现上述perform方法。然后在情节提要中,您可以使用自定义转场并输入转场子类的名称。

于 2012-07-05T04:04:05.270 回答