我正在将故事板用于基于导航的 iphone 应用程序。我希望视图控制器使用“pushviewcontroller”属性进行导航,但同时我不希望它们动画。只是我想将他们的动画属性设置为“否”
如何使用情节提要做到这一点?
我正在将故事板用于基于导航的 iphone 应用程序。我希望视图控制器使用“pushviewcontroller”属性进行导航,但同时我不希望它们动画。只是我想将他们的动画属性设置为“否”
如何使用情节提要做到这一点?
要通过@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
方法。然后在情节提要中,您可以使用自定义转场并输入转场子类的名称。