iOS - как перейти на другую страницу одним нажатием кнопки - PullRequest
4 голосов
/ 02 ноября 2011

Я новичок в разработке iOS.Я хочу перейти на другую страницу (CountryViewController) с моей текущей страницы (CityViewController) одним нажатием кнопки.Как бы я это сделал?Извините, если это вопрос для начинающих.

Ответы [ 4 ]

4 голосов
/ 02 ноября 2011

Есть несколько способов.Я предполагаю, что вы используете UINavigationController.Если это так, то вы можете создать VC и сделать это внутри вашего родительского контроллера представления.

    [self.navigationController pushViewController:viewController animated:YES]
3 голосов
/ 02 ноября 2011

Итак, в основном вы пытаетесь создать приложение с несколькими представлениями. Есть много способов сделать это. Бу я перечислю 3 наиболее распространенных -

  1. [self.view insertSubview:newViewController.view atIndex:3];
  2. Использование UINavigationController
  3. Наконец, используя modalViewController - [self presentModalViewController:newViewController animated:YES];

Во втором методе я использую этот контроллер без UINavigationTabBar. Скрыть эту панель навигации и предоставить пользовательские кнопки, в зависимости от которых [self.navigationController popViewControllerAnimated] должно произойти.

0 голосов
/ 25 сентября 2015
ViewController2 *newView = [self.storyboard instantiateViewControllerWithIdentifier:@"viewController"];
[self.navigationController pushViewController:newView animated:YES];

установить идентификатор раскадровки в ViewController2 «Инспектор идентификации».

0 голосов
/ 05 января 2015

Я сталкивался с той же проблемой.Когда пользователь вошел в систему один раз, необходимо перенаправить на другую страницу или же по-прежнему оставаться на главной странице по умолчанию.

Вот фрагмент кода.

Здесь

 N_loginmsg = @"success";
    NSString *N_loginmsg = [[NSUserDefaults standardUserDefaults]objectForKey:@"remember_loginmsg"];
        NSString *storyboardId;
        if (N_loginmsg != nil && [N_loginmsg isEqual:@"Success"])
        {
            storyboardId = @"ListViewController";
        }
        else
        {
            storyboardId = @"HomeViewController";
        }
        self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil];
        UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:storyboardId];
        UINavigationController *mynav = [[UINavigationController alloc]initWithRootViewController:initViewController];
        self.window.rootViewController = mynav;
        [self.window makeKeyAndVisible];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...