我正在尝试使此方法正常工作,但由于某种原因,此功能使前一个控制器(启动控制器)出现而不是显示家庭控制器。当我退出启动控制器时,我的家庭控制器显示并工作精细。下面的代码应该没问题。有没有办法防止root控制器弹出。也许是为了好消失?如果需要,愿意发布根控制器代码。
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];
,它通常会显示根控制器,但标签栏会消失。
答案 0 :(得分:1)
您正在使用导航控制器,因此请使用以下内容替换[self dismissModalViewControllerAnimated:NO];
。
[self.navigationController popViewControllerAnimated:NO];