可以模態呈現第二視圖控制器在第一上,與具有類型UIModalPresentationCurrentContext的modalPresentationStyle的第一個。
如果你的第一個ViewController被嵌入到像UINavigationController這樣的ContainerViewController中,那麼你必須在其上設置modalPresentationStyle,並且需要在它上面展示第二個ViewController。
在你的第一個視圖控制器,它看起來像:
- (void)buttonTapped:(id)sender {
self.navigationController.modalPresentationStyle = UIModalPresentationCurrentContext;
[self.navigationController presentViewController:[SecondViewController new] animated:YES completion:nil];
}
您還必須配置/實現所需的行爲所支持的接口方向,當然。例如通過重寫supportedInterfaceOrientations()在第二的ViewController,就像這樣:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
你的屬性檢查器中設置阿爾法爲-1 – eddwinpaz