带有presentModalViewController的UINavigationController

时间:2009-10-26 03:33:30

标签: iphone uinavigationcontroller presentmodalviewcontroller

我有一个实现UINavigationController的菜单屏幕,在该屏幕的顶部,使用presentModalViewController,我放置另一个屏幕,我想要另一个UINavigationController。我试图实现另一个导航控制器来处理新的屏幕,但我要么在屏幕下方的1/8处获得一个导航栏,它会崩溃或什么都没有。我试过[[UINavigationController alloc] initWithRootViewController:navigationConroller]也没有成功。我只是使用pushViewController尝试将下一个nib放在不起作用的堆栈上。我做错了什么?

1 个答案:

答案 0 :(得分:10)

虽然有很多人在论坛上说苹果公司不允许这样做但我已经让它发挥作用了。你要做的是:

Map *mapScreen = [[[Map alloc] init] autorelease];
mapScreen.delegate = self;

UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:mapScreen] autorelease];

[self presentModalViewController:navController animated:YES];