У меня есть класс MainViewController
с простым наконечником. На nib у меня есть только эти несколько объектов. Я установил владельца файла popoverViewController в MainViewController. Нужна ясность в объектах NIB-файла
Я поставил класс popoverViewController к моему PVController
класса, так что я могу поставить кнопки/код/наклейки и т.д.
поповер работает отлично, но нечто являются озадачивает меня, который мне нужно помочь Понимаю.
- что только что созданный класс PVController имеет метод инициализации, который не является никогда вызывается, когда поповер загружен. Но все еще работает попкор? Если я поставил точки останова в кнопках - (IBAction), они вызываются, когда я нажимаю на них кнопки. Но init никогда не называется. Если я, однако, перейдите к владельцу файла (MainViewController) и сделайте -> PVController * pv = [[OPController alloc] init], только тогда он вызывается. Поэтому мой первый вопрос: возникнут ли какие-либо проблемы, если я сделаю не alloc/init IBOutlet в FileOwner, так как он работает без него (altho метод initontroller не вызван)? И почему он не называется?
- Если i сделал, решите создать этот IBOutlet в FileOwner для реферирующего выхода контроллера Popover View, могу ли я сделать его таким же сильным? или слабый? Мои noobish инстинкты говорят мне слабым, потому что она уже принадлежит СИБУ, но когда я поставил слабым, я получаю желтую ошибку рядом с INIT в IBOutlet говоря сообщение
Прочтите следующее: http://developer.apple.com/library/ios/#documentation/cocoa/Conceptual/Archiving/Articles/codingobjects.html (поскольку объект не архивируется из файла NIB ...) – Wain
: [почему init-метод настраиваемой ячейки таблицы на основе ниба не вызван] (http://stackoverflow.com/q/6942152/335858). – dasblinkenlight
Вы также должны прочитать [Руководство по программированию ресурсов] (http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/LoadingResources/), в котором, среди прочего, объясняются правильные правила владения, используемые для использования с nib объектов. –