2010-08-27 4 views
1

Каков лучший код для перехода с «страницы» на «страница»? У меня вопросник на 4 страницах, и я загружаю 4 представления из 4 xib.Как перейти от xib к xib

Я взял 2 способа перехода от xib к xib (в моем случае, со страницы на страницу). Метод 1:

-(IBAction) MaleTapped: (id) sender { 
    Page1M *ivc = [[Page1M alloc] init]; 
    UINavigationController *nc = [[UINavigationController alloc] 
            initWithRootViewController:ivc]; 
    [self presentModalViewController:nc animated:NO]; 
    [ivc release]; 
    [nc release]; 
} 

Второй способ:

-(IBAction)GotoPage2M:(id)sender { 
    page2M = [ [Page2M alloc] 
       initWithNibName:@"Page2M" bundle:nil]; 
    [self.view addSubview:page2M.view];} 

Один метод использует метод RootViewController, второй раз загружает подвид. Для моих 4 страниц, что лучше/чище/умнее?

ответ

0

Я бы рекомендовал использовать UINavigationViewController таким образом. Переход нескольких модальных взглядов в глубину - это нехорошо.

- (IBAction) goToNextPage:(id)sender { 
    UIViewController * newView = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil]; 
    [self.navigationController pushViewController:newView animated:YES]; 
    [newView release]; 
} 

Единственная причина, по которой я мог бы делать subviews, - это дополнительные параметры перехода.

+0

Cory, это не работает, оба предыдущих работают, по какой-то причине нет. Следующий nib довольно связан с делегатом и т. Д. Не могу сказать, почему, но это не работает .... он строит отлично, никаких сообщений об ошибках, когда я нажимаю кнопку для IBAcation, но это не работает. Я понимаю, что мне не нужны подвидности или модальные представления. Но обычный способ для меня не работает. Любые другие предложения? – user426657

0

Я бы рекомендовал проверить образец Apple Page Control. Он показывает, как создавать что-то, что страницы через несколько контроллеров представления и динамически загружать их из xib. Пример просто загружает один и тот же xib несколько раз, но вы можете заменить его кодом, который загружает другой контроллер представления или xib для каждой страницы.

+0

Sam, Мне это нравится, но пока .... Мне это очень нравится, спасибо ...... , но пока мне просто нужно перевернуть некоторые виды/страницы и получить «доказательство концепции» "приложение выполнено .... – user426657

+0

Истекает ссылка в ответе, возможно [это] (https://developer.apple.com/library/content/samplecode/PageControl/Introduction/Intro.html) было тем, что было предназначено. –

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