iOS navigationController pushViewController无法正常工作

Seq*_*zia 0 cocoa-touch objective-c storyboard uinavigationcontroller ios

我有一个故事板UINavigationController.导航控制器的根视图控制器称为rootViewController.

我试图以编程方式将视图控制器(取决于其他条件)更改为另一个名为的控制器loginViewController.

我试图viewDidLoad在rootViewController中这样做:

- (void)viewDidLoad
{

    [super viewDidLoad];

    loginViewController *viewController = [[loginViewController alloc] init];

    [self.navigationController pushViewController:viewController animated:YES];

}
Run Code Online (Sandbox Code Playgroud)

我没有得到任何错误,但它没有工作.

它只是使用顶部导航后退按钮加载导航控制器,但屏幕的其余部分为黑色.这就像它没有加载任何视图控制器.

我想弄清楚我做错了什么.

对此的任何帮助都会很棒.

谢谢

Pra*_*d G 5

首先在storyboard中添加loginViewController类,并将ViewController类连接到loginViewController类,并将标识符名称指定为"identifier_Name".

- (void)viewDidLoad
{

    [super viewDidLoad];
    [self performSegueWithIdentifier:@"identifier_Name" sender:nil];
}

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([[segue identifier] isEqualToString:@"identifier_Name"])
    {
        loginViewController *viewController = [segue destinationViewController];
    }
}
Run Code Online (Sandbox Code Playgroud)