создание IBOutlets в ViewController.h из .xib файла другого UIViewController - PullRequest
0 голосов
/ 03 марта 2012

Я сейчас читаю «Начало разработки игр для iOS 5: использование iOS SDK для iPhone, iPad и iPod Touch» Лукаса Джордана.В этой книге есть раздел, в котором вам поручено создать игру «Камень, ножницы, бумага» с использованием различных контроллеров UIViewControllers.Моя проблема в том, что я не могу создать IBOutlet из ViewController_iphone.xib (который, как следует из названия, сделан для iPhone) в файл ViewController.h, который поставляется с каждым новым проектом.

В ViewController_iPhone.xib я создал UIView и установил для владельца файла .xib значение ViewController_iPhone.xib.Когда я нажимаю Ctrl + и пытаюсь связать представление с ViewController.h, это просто не дает мне возможности сделать это.Когда я меняю владельца файла на ViewController, это не проблема для создания IBOutlets в ViewController.h, однако это не тот владелец файла, который позволит программе работать правильно.

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

Если бы кто-нибудь мог мне помочь, я был бы очень благодарен.Спасибо!

Fitzy

Ответы [ 2 ]

1 голос
/ 03 марта 2012

Вы должны установить для владельца файла имя связанного UIViewController, которое в вашем случае равно ViewController.

В общем, если вы установите владельца файла на XViewController, тогда вы можететолько связать IBoutlets с этим контроллером представления.

0 голосов
/ 03 марта 2012

Модель MVC, модель Model-View-Controller, не предназначена для того, чтобы действие в одном представлении касалось контроллера другого представления. В InterfaceBuilder вы должны иметь возможность присоединять действия к контроллеру только для этого конкретного представления.

Что вам может понадобиться, так это какой-то способ передачи информации от одного контроллера представления к другому - я склонен использовать для этого делегатов, но, не зная больше о том, что вы делаете, я не знаю, правильный ли это ответ .

...