Когда я должен установить пользовательский класс переопределить UIViewController по умолчанию для файла XIB? - PullRequest
0 голосов
/ 29 сентября 2011

Когда мне установить пользовательский класс для переопределения по умолчанию UIViewController для файла xib?

Например, у меня есть подкласс UIViewController с именем SettingViewController и файл xib с именем SettingViewDetail.xib.

Я обнаружил, установил ли я пользовательский класс для XIB или нет (по умолчанию UIViewController), мой следующий код будет работать нормально, он создаст для меня контроллер

SettingViewController *oneView = [[SettingViewController alloc] initWithNibName: @"SettingViewDetail" bundle:nil]; 

и я могу использовать его для управления навигацией вида:

[[[[UIApplication sharedApplication] delegate ] naviController] pushViewController: oneView animated:TRUE];

Я хочу знать, когда я должен установить пользовательский класс для XIB, и какова причина этого?

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

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

Если в xib нет специфических функций подкласса, которые вы используете, вы можете вместо этого использовать UIViewController.Это позволит вам повторно использовать один и тот же xib-файл для нескольких разных подклассов контроллера представления, если вам нравится.

1 голос
/ 29 сентября 2011

Если вы хотите установить выходы (ссылки на ваши подпредставления в этом .xib) и иметь простой (без использования тегов) доступ к этим подпредставлениям в вашем SettingViewController, тогда вы должны установить соответствующий класс File's Owner и затем этот *Появится 1003 *.

Аналогичным образом вы можете легко установить методы (IBAction), которые будут вызываться, когда пользователь нажимает кнопку, например.

Итак, вВ общем случае вы можете просто уменьшить объем кода.

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