Ничто не должно мешать вам использовать пользовательский UIViewController, в котором есть встроенные методы для инициализации или освобождения UIView, который он содержит.Я нашел это, чтобы быть более простым решением.Например, вы можете настроить свой пользовательский UIViewController, используя перо с UIView, а затем убедитесь, что для владельца файла задан пользовательский класс.
Затем можно удалить следующие 3 метода экземпляра
* 1004.*
и в вашем пользовательском классе UIViewController используйте initWithNibName, как показано ниже
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.view.frame = CGRectMake(0, 44, self.view.frame.size.width, self.view.frame.size.height);
}
return self;
}
Этот метод экземпляра initWithNibName будет вызываться автоматически при выделении вашего пользовательского класса UIViewController следующим образом
CustomUIViewController *vc = [[CustomUIViewController alloc] init];
точка останова в initWithNibName, и вы увидите, что она называется.