我正在使用storyboard進行基於導航的iphone應用程序。 我希望viewcontrollers使用「pushviewcontroller」屬性進行導航,但同時我不希望它們動畫。只是我想將其動畫屬性設置爲「否」如何在使用故事板時將navigationcontroller push動畫設置爲「No」
我該如何使用故事板來做到這一點?
我正在使用storyboard進行基於導航的iphone應用程序。 我希望viewcontrollers使用「pushviewcontroller」屬性進行導航,但同時我不希望它們動畫。只是我想將其動畫屬性設置爲「否」如何在使用故事板時將navigationcontroller push動畫設置爲「No」
我該如何使用故事板來做到這一點?
據我所知,沒有辦法做到這一點的聲明。你要麼手動調用
[sourceController pushViewController:destination animated:NO];
或者,如果你使用,你可以創建自己的UIStoryboardSegue
子類,並實現perform
方法做上述SEGUE背水戰。然後在故事板中,您可以使用自定義segue並放入您的segue子類的名稱。
要通過@azethoth創建一個沒有動畫賽格瑞的答案擴張一樣簡單:
@interface NoAnimationSegue : UIStoryboardSegue
@end
@implementation NoAnimationSegue
- (void)perform
{
[[self.sourceViewController navigationController] pushViewController:self.destinationViewController animated:NO];
}
@end
注意,自定義塞格斯行爲像模式推動而不是像常規的推動,這意味着你不會有模擬推斷故事板中的度量標準以及由於它是「模態」,呈現視圖控制器視圖將從視圖堆棧中移出,從而忘記了透明度功能。 –