1

可能重複:
How to create custom modal segue in 4.2 Xcode using storyboard編程方式推模式視圖控制器

所以我有,我要推到我的當前視圖控制器一個模態的viewController。這是我的故事板的截圖,與我試圖加載強調的觀點: enter image description here

所以我創建了當前視圖和第二導航控制器之間的SEGUE,讓我們把它叫做「警報」。因爲我沒有SEGUE依賴於任何類型的按鈕,我只是試圖加載中的視圖模態以下if語句:

if([detector judgeSpeed:[ratio floatValue]]) 
{ 
    //push the new view here 
} 

我怎麼去呢?我是否需要實現某種委託或prepareForSegue方法?

回答

3

presentModalViewController是iOS 6的代碼,但我需要iOS 9的代碼。任何人都可以幫忙嗎?

5

你可以使用一個SEGUE,但這裏的另一種選擇:

SomeViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"SomeIdentifier"]; 
[self.navigationController presentModalViewController:controller animated:YES] 

記得設置視圖控制器的標識符在你的故事板。

更多信息及示例項目here

+2

在iOS 6之後,這已被棄用。這是建議的解決方案的更新版本。 [self presentViewController:second animated:YES completion:NULL]; – 2014-04-10 17:56:42

0

在故事板中,通過從視圖控制器自身拖動到新視圖控制器,從演示視頻捕獲視圖控制器創建一個segue到新視圖控制器。您可以通過將演示視頻捕捉視圖控制器下面的黑色條中的黃色按鈕按住並拖動到新視圖來執行此操作。當它詢問哪一種選擇modal。仍然在故事板中,單擊segue,並在右側的身份導航器中將其標識爲「alert」。現在去你的.m文件,並使用這個實現...

if([detector judgeSpeed:[ratio floatValue]]) 
{ 
    [self performSegueWithIdentifier:@"alert" sender:self]; 
} 
1

答案對How to create custom modal segue in 4.2 Xcode using storyboard應該有所幫助。

T.J的回答是:

UIViewController *src = (UIViewController *) self.sourceViewController; 
[UIView transitionWithView:src.navigationController.view duration:0.5 
        options:UIViewAnimationOptionTransitionFlipFromTop 
       animations:^{ 
        [src.navigationController popToViewController:[src.navigationController.viewControllers objectAtIndex:0] animated:NO];; 
       } 
       completion:NULL]; 

tiguero的回答是:

[self.sourceViewController presentModalViewController:self.destinationViewController animated:NO]; 

任何這些答案的都應該回答這個問題爲好。

相關問題