изменение пользовательского класса во время выполнения в xib

#iphone #ios #ipad

#iPhone #iOS #iPad

Вопрос:

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

Ответ №1:

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

Затем сделайте другие контроллеры (mycustomuiviewcontroller для этого, mycustomuiviewcontroller для этого, …) наследуемыми от MyCustomUIViewController

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

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

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