-1

我试图让这个方法正常工作,但由于某种原因,这个功能会出现以前的控制器(启动控制器)而不是显示家庭控制器。当我退出启动控制器时,我的家庭控制器会显示并且工作正常。下面的代码应该没问题。有没有办法防止根控制器弹出。也许永远消失?如果需要,愿意发布根控制器代码。

    UIViewController *startupController;

    startupController = [[homeViewController alloc] initWithNibName:nil bundle:nil];

    [self.navigationController pushViewController:startupController animated:NO];
    [self dismissModalViewControllerAnimated:NO];

更新:我上面的代码位于一个标签栏方法中,我在其中创建了一个标签栏,其背后的原因是我试图让它在你按下某个标签栏按钮的地方显示这个控制器。控制器由导航控制器关联。这里还有一个提示,如果我使用这种方法 [self presentViewController:homeNavigationController animated:NO completion:nil];,它会正常显示,但不显示根控制器,但标签栏会消失。

4

1 回答 1

1

您正在使用导航控制器,因此请替换[self dismissModalViewControllerAnimated:NO];为以下内容。

[self.navigationController popViewControllerAnimated:NO];

于 2013-03-21T19:02:13.570 回答