December 14, 2010
I ran down a strange bug yesterday that I thought I would recount in the hopes of saving someone else the half day of frustration.
I was going along, minding my own business, implementing a typical
-tableView:didSelectRowAtIndexPath: delegate method to create a view controller, push it onto the navigation stack, and then…nothing. The view didn’t appear, and the app interface became unresponsive. Numerous pauses in the debugger showed what would appear to be normal stacks in the running of the app–no infinite recursion going on, thankfully.
The view was actually in a strange nesting of
UITabBarControllers, so I reworked that to the bare bones of a
UITableViewController pushing a freshly made
UITableViewController onto its navigationController. I verified that it was being initialized properly, and that I had a valid navigationController to push onto (and other view controllers did push with the same navigationController). Still no change.