從標準的基於視圖的應用程序,我發現生成的代碼這樣做:直接分配新的UIViewController或UIView?
self.window.rootViewController = self.viewController;
所以我把它作爲使得AppDelegate中(個體經營)有一個名爲的viewController的局部變量(聲明的屬性),其中是UIViewController的子類,self.window.rootViewController指向這個視圖控制器。
當在屏幕上點擊一個按鈕時,我想跳到一個新的視圖。
現在我已經創建了UIViewController的新子類,稱爲abcViewController,以及一個代表視圖的xib文件。我應該:
(1)替代「的viewController」與「abcViewController」,使之成爲新的應用程序委託的窗口的新RootViewController的
或
[self.view removeFromSuperview];
[self.parentViewController.view addSubview:abcViewController];
難道我添加/直接刪除的看法,或者我應該交換視圖控制器,然後做一些改變該視圖控制器內的視圖?我是否還需要爲我想添加到應用程序的每個視圖創建UIViewController的新子類?
但我需要導入我的AppDelegate.h文件的所有情況下,我需要訪問該窗口添加子視圖。這是理想嗎?另一方面,我注意到這只是在窗口中添加一個子視圖。這對任何視圖控制器都沒有影響,我應該怎麼做? – Gapton
如果要製作視圖堆棧,請使用導航控制器。是的,你需要導入AppDelegate.h file.also這個理想,這是一種方法來做到這一點。 – Ishu