2013-07-07 72 views
0

我正在使用故事板,我有一個viewcontroller和點擊我需要顯示另一個視圖控制器模態。我正在嘗試使用此代碼故事板,自我presentViewController,iOS 6,空白屏幕

[self presentViewController:zoomV animated:YES completion:NULL]; 

我想出一個空白屏幕。 這是我如何創建

zViewController *zoomV = [[zViewController alloc] init]; 
[self presentViewController:zoomV animated:YES completion:NULL]; 

我試圖研究這個和一些答案周圍使用故事板和沒有關聯的RootViewController的旋轉。所以我在最初的場景中有一個導航控制器,從那裏我拖動到另一個Viewcontroller的關係,它將其定義爲rootViewcontroller。這足夠嗎?或者這是不相關的?

+0

根視圖控制器具有無關呈現模態控制器。上面的代碼是否在根視圖控制器中?你如何創建zoomV - 我懷疑你的問題在那裏。 – rdelmar

+0

我做了實例化zoomV,並打它的viewdidload,我確實在運行時擊中該方法。 – funkycoldmedia

+0

你在哪裏創建zViewController的視圖的層次?在故事板中,在其單獨的xib或代碼中? – e1985

回答

4

既然你有你的zViewController在你的故事板,你應該實例化你的zViewController使用UIStoryboardinstantiateViewControllerWithIdentifier:。 在您的第一個視圖控制器中,不是使用alloc/init創建zViewController,而是使用alloc/init來創建zViewController,當然在您的故事板中爲您的zViewController設置一個標識符。

zViewController *zoomV = [self.storyboard instantiateViewControllerWithIdentifier:@"yourIdentifier"]; 
[self presentViewController:zoomV 
        animated:YES 
       completion:NULL]; 

你也可以完成使用賽格瑞並直接執行它,而無需實例化zViewController相同,但給你。

作爲第二個(小)評論,不要命名在ObjC中以小寫字母開頭的類:)。

0

您可以參考下面的代碼片段故事板:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
AddNameViewController *sfvc = [storyboard instantiateViewControllerWithIdentifier:@"AddNameViewController.m"]; 
[sfvc setModalPresentationStyle:UIModalPresentationFullScreen]; 
[self presentViewController:sfvc animated:YES completion:nil];