IOS4 中viewWillAppear不响应

hello77 发布于 2012/09/17 21:02
阅读 1K+
收藏 0

为什么IOS4 中 viewWillAppear不响应?

-(void)viewWillAppear:(BOOL)animated

我在push时强制执行了一下   [nextViewController viewWillAppear:animated];

结果是视图切换后可以进入该方法,但是我在该方法里更改了 navigationBar的 tinitColoer

方法也执行了,可是bar的颜色并未改变...

这是为什么???

求真相!!

或者有什么好的办法吗? 我就是想来回切换navigationBar的barStayle而已。

加载中
0
KSHime
KSHime
//self = 當前視圖控制器(UIViewController) UINavigationBar *naviBar = [[self navigationController] navigationBar]; [naviBar setBarStyle:UIBarStyleDefault];
0
Sarah_doo
Sarah_doo
你是想在进入第二页面时改变navigationBar的style,回到首页时,换另一个style么?首先,首页跟第二页共用一个navigationBar,无论在哪个页面改变navigationBar的style,其他页面的也会跟着改变,如果非要这样做,你可以在push/pop时删除style(可以在navigationBar的代理方法里实现),push/pop结束进入其他页面的时候,再设置navigationBar的style。
0
Sarah_doo
Sarah_doo
push的时候不用强转,可以尝试在viewDidLoad里面改变navigationBar的背景颜色。
hello77
hello77
搞定了! 我的NavigationController嵌在了UITabBarController, 而后者是在一个ViewController里创建的, 5.1没事!4.3就不可以....
hello77
hello77
viewDidLoad只执行一次,比如我的firstViewController是默认的,secondViewController是黑的。那么我push过去变黑了,没错。但pop回来也变黑了。
返回顶部
顶部