0

我想编程一个iPhone应用程序,将有几个不同的(子)应用程序。理想情况下,我想知道如何使这个应用程序的主菜单看起来像iPhone自己的应用程序菜单,但我无法弄清楚。如果有人知道这样做的包裹或图书馆,请让我知道。 B计划是用UIButtons来模拟一个,这里是我遇到问题的地方。iphone菜单导航按钮帮助请求

基本上,当我按下一个应该推新视图的按钮时,它会调用push方法,但我仍然可以看到顶视图。

在应用程序委托

,我有这样的:

AppViewController *的viewController;
App1ViewController * app1ViewController;
UINavigationController * navController;

和didFinishLaunching方法,是这样的:

的viewController = [[AppViewController的alloc] initWithAppDelegate:自];
app1ViewController = [[App1ViewController alloc] initWithAppDelegate:self]; navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[window addSubview:viewController.view];

和方法2

- (无效)APP1 {[navController pushViewController:app1ViewController动画:YES];}
- (无效)背面{[navController popViewControllerAnimated:YES];}

然后我有2个viewcontrollers在AppViewController.h

@int erface AppViewController:UIViewController {UNAavigationController * navController; UIViewController;};}} UINavigationController * navController;
UIButton * appbtn1,* appbtn2,* appbtn3,* appbtn4;
}
- (id)initWithAppDelegate:(id)appDelegate;
@end
@interface App1ViewController:UIViewController {
UITextView * textView;
UINavigationController * navController;
}
- (id)initWithAppDelegate:(id)appDelegate;
@end

并为每个视图控制器定义一个loadView。然而,当我按下app1按钮并调用app1方法时,它表示视图已被按下,但我的视图仍然是按钮视图,即根视图。如果我再次按下按钮,它告诉我我无法重新显示app1view,这是我无法看到的。有任何想法吗?如果有帮助,我可以发布完整的代码。

谢谢你的时间。

回答

0

没关系,我好混!罪魁祸首是:

[window addSubview:viewController.view];

我将视图控制器添加到窗口的子视图。我应该添加navController而不是

[window addSubview:navController.view];

现在它可以在我的窗口上推送和弹出视图,杜!大声笑

+0

但是,如果有人知道如何编程一个iphone应用程序的跳板(iphone菜单),我会非常感激。 谢谢 – David 2010-05-03 18:07:58