Почти все примеры UINavigationController показывают использование initWithNibName: bundle: для загрузки NIB, содержащего НЕ весь UIViewController (или подкласс), а только UIView, со свойством Class's Owner Class файла NIB, установленным в UIViewController (или соответствующий подкласс) и его точка зрения, указывающая на UIView.
Почему это? Почему вы не можете создать экземпляр полного UIViewController (в частности, UITableViewController) из вторичного NIB? И зачем вам вообще нужно устанавливать выходное отверстие в IB? Я не понимаю смысла создания пустого белого представления, которое все равно будет полностью игнорироваться UITableViewController.
В NIB MainWindow вы можете делать обе вещи, которые, по-видимому, вы не можете сделать из вторичного NIB. Вы можете установить UINavigationController, а затем в нем вы можете настроить UITableViewController (или подкласс). И вам не нужно создавать совершенно лишний объект UIView - довольно полезный, поскольку весь смысл (я думал!) В UITableViewController заключается в том, что он создает и управляет ассоциированным табличным представлением для вас, используя методы его делегата.
Что здесь происходит? Я глупый? Есть ли другой способ сделать то, что я хочу? Или есть какая-то логическая причина того, что вещи такие, какие они есть?