As a followup to my posting, I've discovered a bit more about the problem. I actually am visiting a screen that was generated with SCTableViewModel. I have a list page which populates a tableview using SCTableViewModel. From the list view, I navigate to a detail page (NOT generated with SCTableViewModel). From that page, I have a Share button which brings up the ShareKit views. I think this is where the problem lies.
SCTableViewModel is registering for keyboard events. I navigate forward to a non-STV screen, ShareKit displays a view who's controller also registers for keyboard events. A memory warning can trigger viewDidUnload on the previous STV generated view which nils out my table view IBOutlet. ShareKit brings up the keyboard so I can login to a service. Then the following error is displayed:
-[UITableView frame]: message sent to deallocated instance 0xbb0400
On this line of code in SCTableViewModel's keyboardWillShow method:
CGRect convertedTableViewFrame = [keyWindow convertRect:self.modeledTableView.frame
fromView:self.viewController.view];
So one issue could be that SCTableViewModel is not unregistering for keyboard events when you navigate away from it. Or at least I should be able to tell it that I won't be using it for keyboard notifications and to just unregister it. But I see that it automatically registers for keyboard events when you initialize it.
So any ideas on how to properly deal with this situation?
Thanks!
Brendan