2016-02-06 58 views
0

我想將View Controller從右向左轉換(就像導航控制器一樣)但是沒有嵌入UINavigationController。我使用的是Xcode 7,標準塞格似乎沒有這個選項。任何指導都非常歡迎!Xcode Segue視圖控制器從右到左沒有UINavigation

+2

爲什麼?在導航控制器中嵌入視圖控制器並不難。如果你不想要導航欄,你可以隱藏它。 – beyowulf

+0

使用故事板轉換,我需要它使用左右轉換,因爲它表示一個階段。目前,該觀點來自底層,它反對過渡過程。我有Xcode 7 iOS 9 ...無論使用什麼默認轉換,它都會從下往上... :( –

回答

2

如果你想成爲一個黑客,你可以這樣做:

CATransition *transition = [CATransition animation]; 
transition.duration = 0.3; 
transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; 
transition.type = kCATransitionPush; 
transition.subtype = kCATransitionFromRight; 
[self.view.window.layer addAnimation:transition forKey:nil]; 

[self presentModalViewController:viewCtrl animated:NO]; 

你真的應該只使用一個導航控制器或編寫自定義過渡動畫看到here的,你想要做的動畫項目。

let transition = CATransition() 
transition.duration = 0.3 
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut) 
transition.type = kCATransitionPush 
transition.subtype = kCATransitionFromRight 

self.view.window?.layer.addAnimation(transition,forKey:nil) 
self.presentViewController(viewCtrl, animated: false, completion: nil) 

如果你在Swift中需要它。

+0

)你好。對於已故的回覆對不起,我需要提出一個左 - 右轉,但是阻止用戶從segue回到先前的視圖。這是爲了不應該延續到前一個屏幕的交易:) –

+0

我嘗試過渡(objective-c),動畫有點生澀..我使用'[self performSegueWithIdentifier :@「segueMe」發件人:無];'另外,presentModalViewController已被棄用。 –

+0

單擊視圖控制器,然後單擊編輯器 - >嵌入 - >導航控制器,將呈現視圖控制器嵌入到故事板中的導航控制器中。在viewDidLoad中說self.navigationController.navigationBarHidden = YES ;.然後,創建一個show segue到您想要呈現的視圖控制器「從右到左」。 – beyowulf