2010-07-20 2 views
5

Я пытаюсь поддерживать несколько ориентаций в приложении iPad, и взгляды, которые придумал дизайнер, не могут быть настроены с использованием модели пружин/распорок. Я изложил точку зрения в двух отдельных файлах СИБ и в настоящее время используют последующие ...Отдельная ориентация NIBs

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration; 
{ 
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
    { 
     [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController-Portrait" owner:self options:nil]; 
    } 
    else 
    { 
     [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController" owner:self options:nil];  
    } 
} 

это работает, но, как ожидается, немного на медленной стороне. Есть ли способ кэшировать результаты? Или есть какой-то способ сделать весь этот процесс, который мне не хватает. Просто удерживать объекты верхнего уровня, которые возвращаются из него, на самом деле не помогает, потому что мне нужно, чтобы NIB знал, как подключить все.

ответ

0

Решено это с помощью пользовательского контроллера и большого злоупотребления системой тегов IB.

+0

Было бы здорово, если бы вы поделились больше информацией о том, как вы это сделали. – radven

+0

Я не был доволен тем, как это получилось, и закончил тем, что просто сделал огромный метод layoutForOrientation во всех контроллерах представлений. Это еще что-то, что у меня в голове, для лучшего способа сделать это. –

+0

Я не из тех, кто утверждает, что есть какое-то идеальное решение (для этой проблемы), но я использовал технику (ы), которую я опубликовал [в этом другом вопросе SO] (http://stackoverflow.com/a/11684773/119114). Я всегда рад получить отзывы от других, пытающихся решить ту же проблему. – Nate

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