изменение времени выполнения пользовательского класса в XIB - PullRequest
0 голосов
/ 07 ноября 2011

Я хотел бы изменить во время выполнения пользовательский класс, определенный в инспекторе идентичности xib. Это сделано для того, чтобы избежать определения множества XIB и контроллера просмотра. Я не нашел ничего связанного с этим предметом.

1 Ответ

0 голосов
/ 08 ноября 2011

Определите MyCustomUIViewController, который наследуется от UIViewController. И установите этот контроллер в качестве владельца файла вашей XIB. Этот контроллер должен поддерживать XIB IBOutlet и IBActions по умолчанию.

Затем заставьте другие контроллеры (MyCustomUIViewControllerForThis, MyCustomUIViewControllerForThat, ...) наследовать от MyCustomUIViewController

Тогда, когда вы загрузите его, это должно дать что-то вроде:

MyCustomUIViewControllerForThat* controller = [[MyCustomUIViewControllerForThat] alloc] initWithNibName:@"YourNib" bundle:nil];

Таким образом, вы можете определить в своей XIB нужные розетки и действия и настроить их, если хотите, в своем классе MyCustomUIViewControllerForThat.

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