MainWinow.xib - это окно по умолчанию, создаваемое каждым сенсорным проектом Cocoa. Это окно, к которому добавляются все остальные окна, обычно в AppDelegate.
AppDelegate, я полагаю, вы уже знаете. Это ваш базовый класс для вашего приложения.
SplitViewController - это UISplitViewController, который добавляется в MainWindow.xib для вас с использованием IB, но не добавляется в окно в MainView.xib до тех пор, пока не будет запущен didFinishLaunchingWithOptions:
По умолчанию SplitViewController управляет двумя ViewController для вашего удобства. Обычно это UITableView (называемый в шаблоне RootViewController) и UIViewController (называемый DetailViewController). Хотя вы можете удалить их полностью, если хотите.
RootViewController - это просто UITableViewController. Добавлен в SplitViewController в IB.
DetailViewController является UIViewController, и он также добавлен в IB в MainWindow.xib для вас.
Почему существует файл пера для
DetailView, но не RootView?
Я считаю, что DetailView загружается из файла пера для облегчения управления памятью. Но это так же легко можно было бы создать программно. Для RootView отсутствует перо, потому что оно уже добавлено и инициализировано в UISplitViewController. Его можно было бы так же легко загрузить из xib-файла.
Когда я дважды нажимаю на
Файл MainWindow.xib, Интерфейсный Разработчик
запускается без окна «Вид», почему?
Этот шаблон iPad по умолчанию использует UISplitViewController, называемый SplitViewController, а не UIView Called View, как другие шаблоны iPhone.
Ниже приведен код для
Метод didFinishLaunchingWithOptions
внутри класса AppDelegate. Почему
мы добавляем splitViewController как
подтаблицы
SplitViewController существует только в MainWindow.xib, он не добавляется в Window (в MainWindow.xib). Так что добавлено здесь. Если бы он был вложен в SplitViewController, не было бы необходимости добавлять его в AppDelegate.
Это документ, который вы хотите прочитать