2011-04-15 31 views
3

我目前使用的是XCode 3.2.3和iOS4。我正在開發一款應用程序,該應用程序只需從一個屏幕開始,然後點擊按鈕即可移至下一個屏幕。ios4 - 在點擊按鈕時加載新的視圖

我已經去了ViewController編程指南和一篇文章。

我在做什麼與帖子上發生的事情非常相似。所以,讓我來解釋一下步驟,我遵循:

  1. 在IB中,從庫中拖放一個視圖到編輯器中。我將新的UIView重命名爲myView。

  2. 在我的AppControllerDelegate中,我添加了新視圖「myView」作爲視圖控制器(File's Owner)的屬性。我也在實現中綜合了它。現在

  3. ,在視圖控制器的實現,內按下按鈕操作處理程序,我寫了下面的代碼行:

[self.view addSubView: myView];

  1. 在點擊按鈕但是,我沒有看到新的屏幕或我的新視圖。但是,如果我這樣做,我得到一個新的屏幕或新的觀點:

UIView *anotherView = [[UIView alloc] initWithFrame:self.view.frame]; [self.view addSubView: anotherView];

我知道,最好的辦法是爲每個單獨的UIView碎粒而做到這一點。不過,我對iPhone開發並不陌生,至今還沒有探索過這條路。

我的問題:我錯過了第3步?你可能是能夠做到這一點

回答

1

一種方式是通過嘗試這種方式

myView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle: [NSBundle mainBundle]]; 
[self.view addSubview: myView.view]; 

試一下,看看它是否工作..如果你是一個視圖基於項目則代替[self.view的addSubview:myView.view],只是給[self.view addSubview : myView];

+1

是的,就是這樣我認爲...這是我做的..我創建了一個新的ViewController(.h,.m和.xib),然後將上面的語句添加到我的基礎ViewController代碼。它運行良好。謝謝..在這裏,有一件事是所有ViewController被添加爲子視圖應添加爲該應用程序委託的屬性。 – Angelo 2011-04-20 05:59:30

+1

不錯,它工作... – learner2010 2011-04-20 14:06:07

相關問題