作者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