У меня есть UIViewController
, который загружает подвью из наконечника и добавляет его в subview в своей иерархии представлений. Теперь это работает отлично в iPhone story board, но в iPad один, хотя я вижу вид, но так как viewWillAppear
не называется UIImageView
на вид не инициализирован.viewWillAppear не вызывается в подчиненном виде
Вот код от главного ViewController (тот, который загружает подвид)
SubViewController *controller = [[SubViewController alloc] init];
NSArray *bundle = [[NSBundle mainBundle] loadNibNamed:@"x"] owner:controller options:nil];
UIView *subView = bundle[0];
[self addChildViewController:controller];
if (isPhone)
{
CGRect frame;
frame.origin.x = 0;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
view.frame = frame;
[self.scrollView addSubview:view];
}
else
{
view.frame = self.viewSlot.frame;
[self.viewSlot addSubview:view];
}
Единственное отличие состоит в iPhone он добавляется к UIScrollView
тогда как на IPad он добавляется к UIView
.
viewSlot
и scrollView
- оба выхода, которые правильно инициализированы и работают. Даже на iPad я вижу свое мнение (я изменил его цвет фона), это только инициализация (viewWillAppear
), которая не запускается.
Поместите свой код здесь :) – iPatel
Вы хотите сказать, что вы добавляете 'viewcontroller.view' в качестве подзадача другого viewcontroller? – Rajesh
давайте читаем чайные листья – Injectios