Как перейти с xib на xib - PullRequest
       2

Как перейти с xib на xib

1 голос
/ 27 августа 2010

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

Я выбрал 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 страниц, что лучше / чище / умнее?

Ответы [ 2 ]

0 голосов
/ 27 августа 2010

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

0 голосов
/ 27 августа 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...