Озадачен файлами пера - PullRequest
2 голосов
/ 10 июня 2010

Я знаю, что nib-файлы являются сериализованными объектами, и у них есть владелец, выходы для подключения. Используя шаблон окна навигации XCode, я создал приложение, которое в своем порядке создало 2 файла пера - MainWindow и SecondView. Я не могу понять, как MainWindow ссылается на SecondView, нет никакой связи между этими двумя, насколько я могу видеть. Владельцем SecondView является UIViewController, а в MainWindow есть вкладка навигации, которая также является UIViewController. Но как они связаны в IB, я не могу понять ...

Также я не понимаю, кто инстанцирование владельца MainWindow объект и где этот объект находится хранится, где находится переменная, которая UIApplication myApp = [[UIApplication alloc] init].

На этот вопрос ответили сами: UIApplicationMain и для того, чтобы иметь переменную экземпляра, мне нужно где-то создать выход.

Если я создам 10 nib-файлов с владельцем UIViewController, кто запустит их десериализацию?

Если какой-то класс является владельцем nib-файла, каковы основные обязанности этого класса? Это десериализация файла пера в память?

Извините за неорганизованные вопросы, я читал множество статей и документов о файлах пера, но это все еще сбивает с толку.

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Файл MainWindow.xib загружается при запуске приложения.

Откройте MainWindow.xib. Убедитесь, что вы находитесь в списке. Вы должны увидеть экземпляр UINavigationController . Внутри этого вы должны увидеть экземпляр UIViewController . Выберите экземпляр View Controller и посмотрите на панель инспектора. Вы должны увидеть, что у него есть свойство «Nib Name», которое установлено в «RootViewController». Итак, viewController будет искать и загружать перо «RootViewController» во время выполнения.

Таким образом, если вы создаете 10 перьев, вы отвечаете за десериализацию, но у Interface Builder есть способы помочь вам сохранить небольшие перья и управлять ими, упаковывая представления в отдельные файлы перьев.

0 голосов
/ 10 июня 2010

Я не уверен, что правильно понимаю все ваши вопросы.Но перо MainWindown (главное окно) загружается при загрузке приложения.Вы можете убедиться в этом в info.plist вашего проекта.там вы найдете имя основного файла пера.Поскольку основной кончик загружается во время загрузки приложения, владельцем объекта является ваш экземпляр приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...