2012-02-20 66 views
0

在這裏我要我的代碼:presentModalViewController不IOS 5的工作

.H

IBOutlet SecController *SecContr; 

.M

[self presentModalViewController:SecContr animated:YES completion:NULL]; 

視圖控制器呈現,但其視圖不顯示。我怎樣才能解決這個問題?順便說一句,我在我的手機上輸入了這個。 iboutlet也是絕對連接的。

+0

你應該不只是'init',而是'initWithNibName:bundle:''SecContr'。 – mvds 2012-02-20 01:59:56

+0

我更新了我的代碼對此感到抱歉 – Paluter 2012-02-20 02:24:41

回答

1

你爲什麼要創建一個IBOutlet?您可以使用此代碼:

​​3210

,然後勾這份長達一個按鈕,你是好去!

+0

有很多方法可以獲得對視圖控制器實例的引用。在這裏直接用代碼實例化它肯定是一種方法。但這不是唯一的方法;也可以從筆尖加載它並通過插座引用它,並且在許多情況下這是更好的方法。 – matt 2012-02-20 19:20:29

+0

我剛剛得知您無法從viewDidLoad調用presentModalViewController並修復它。 – Paluter 2012-02-21 04:59:07

+0

@paluter很酷,很高興我能幫上忙! :) – 2012-02-23 00:26:51

0

沒有presentmodalviewcontroller:animated:completion:

你以爲任:

- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated; 

或它的繼任者:

- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0); 
0

視圖控制器提出,但它認爲沒有顯示

然後你的整個問題都是無關緊要的標題和錯誤解釋。這與您呈現視圖控制器的方式沒有任何關係。它與視圖控制器如何獲取其視圖有關。您需要設置SecController類和其視圖之間的關係。如果視圖控制器無法找到它的視圖,它會放置一個空視圖;這聽起來像你所看到的。

+0

我應該提到我已經寫了關於視圖控制器如何獲得其視圖的主題的廣泛討論,請訪問:http://www.apeth.com/iOSBook/ch19.html #_view_controller_and_view_creation – matt 2012-02-20 19:21:52

相關問題