Here's the scenario:
- Window creates a tab bar controller and adds multiple tab bar item view controllers with a
UINavigationController
as the top view. viewWillAppear
gets called on the first tab bar view.- The user taps a control on the first tab view that pushes a view controller on the nav stack.
viewWillDisappear
gets called. - After user interaction, the view is popped off the nav stack.
viewWillAppear
is called. - User taps something which causes another view to be pushed on the nav stack.
viewWillDisappear
is called. - User taps something which causes the code to set the selectedViewController on the tab bar cont开发者_如何学JAVAroller.
viewWillDisappear
gets called AGAIN on the main view for the first tab bar item.
Any ideas?
I ended up working around this by keeping a BOOL that would tell me if I need to perform the viewWillDisappear work or not. Ugly but it works. I was hoping there would be a better solution or that I was doing something that was obviously wrong.
精彩评论