作者ksksBangBang (Bang!)
看板MacDev
標題Re: [問題] 關於 xib與UInavigationViewController
時間Thu Oct 25 01:52:29 2012
我想你需要的是UINavigationController
在storyboard/nib或是AppDelete中
將一個UINavigationController設為你window的rootViewController
然後切換頁面時用[self.navigationController pushViewController:animated:]
UINavigationBar只是一個UIView 並不是controller
所以跟你的stack沒有關係
建議你把UINavigationController Class Reference的overview好好讀一下
應該會很有幫助
※ 引述《steny138 (阿辰)》之銘言:
: 我有一個疑惑的點想問問看各位先進
: 今天問題是這樣的
: 一開始我是用xib做出頁面,但是我頁面上只有一個view沒有controller(這樣對嗎..
: 然後我大概是用
: homeViewController = [[HomeViewController alloc] initWithNibName:nil
: bundle:nil];
: // 把目標 view 掛進 自己的上一層 view,也就是 superview
: [self.view.superview addSubview:homeViewController.view];
: //將自己從 superview 中移除
: [self.view removeFromSuperview];
: 這樣的code做頁面移動
: 看起來好像也是有產生新的controller,應該是對的
: 後來我看到書上有寫說UInavigationViewController是靠著堆疊的方式在切畫面
: 這樣在切換rootView的時候,是不是UInavigationViewController是不變的呢
: 只是換一個rootView蓋上去這樣
: 那這樣另一種是說在一個view上面加上一個navigationBar
: 可是到下一頁就不見了,那這種堆疊的精神是不是就消失了??
: 想請問怎樣的作法才是比較正確的,看起來畫面都是顯示很正常
: 就不知道差別是什麼,總覺得我理解的觀念好像矛盾了
: 請先進們幫我看看我是不是胡思亂想了!!!
: 謝謝~~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 199.2.242.199
1F:推 HellCloud:我也建議再看一次UINavigationController的Overview 10/25 14:00
2F:推 steny138:恩 應該是沒理解好,多撞牆幾次再回去看頗有感觸 10/26 11:42