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