2

我正在制作一个 iPad 应用程序,它有许多具有非线性流的视图控制器。起初我使用导航控制器,但一段时间后,管理堆栈变得困难(推送和弹出视图)。如果我只是在每次导航时推送视图,最终堆栈将变得太重而无法管理并且是不可取的。

因此,每次我想进行导航时,我都会遇到一种替换 rootviewcontroller 的方法

这是它的代码

twoViewController *twoVC = [[twoViewController alloc] init] ;
[self.navigationController setViewControllers: [NSArray arrayWithObject: twoVC]  animated: YES];

我正在 Firstviewcontroller 中编写此代码。twoViewController 是我想用 rootviewcontroller 替换的 viewcontroller。

问题:它是导航,但现在 twoViewController 完全变黑了。

请帮忙...

注意-我正在使用情节提要

4

1 回答 1

0

如果您在弹出特定视图控制器时遇到问题,请使用以下方法搜索并弹出特定视图控制器。

-(IBAction)mainMenu:(id)sender
{
    for (int m=0; m<([self.navigationController.viewControllers count]); m++)
    {
        if ([[self.navigationController.viewControllers objectAtIndex:m] isKindOfClass:[MainMenuViewController class]]) {
            MainMenuViewController *mainMenu=[self.navigationController.viewControllers objectAtIndex:m];
            [self.navigationController popToViewController:mainMenu animated:YES];
        }
    }
}
于 2013-05-31T07:42:22.333 回答