2014-02-18 4 views
-3

У меня есть 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), которая не запускается.

+1

Поместите свой код здесь :) – iPatel

+0

Вы хотите сказать, что вы добавляете 'viewcontroller.view' в качестве подзадача другого viewcontroller? – Rajesh

+1

давайте читаем чайные листья – Injectios

ответ

0

После небольшой игры мне удалось разобраться в этом. Прежде всего, я выбрал инициализацию контроллера различным образом:

SubViewController *controller = [[SubViewController alloc] initWithNibName:[@"X" stringByAppendingString:idiom] bundle:nil]; 

У меня есть исключение, определившая проблема: view розетки не была установлена. Урок этой истории: не только alloc - init контроллер, используйте инициализатор initWithNibName. По-прежнему странно, что из-за некоторых еще не обнаруженных различий между iPhone/iPad предыдущий подход все еще работал на iPhone.

Смежные вопросы