在我的應用程序中,第一個視圖是帶有一對uilabel和一個uibutton的UIView來完成登錄。 我想在登錄後顯示一個帶有表的uinavigationcontroller,所以按鈕的操作。 我知道如何設置一個工作的導航控制器,從Xcode模板開始,但我不知道如何加載這個作爲「第二視圖」如何在iPhone上使用UIButton顯示UINavigationController?
任何幫助嗎?
在我的應用程序中,第一個視圖是帶有一對uilabel和一個uibutton的UIView來完成登錄。 我想在登錄後顯示一個帶有表的uinavigationcontroller,所以按鈕的操作。 我知道如何設置一個工作的導航控制器,從Xcode模板開始,但我不知道如何加載這個作爲「第二視圖」如何在iPhone上使用UIButton顯示UINavigationController?
任何幫助嗎?
您可以將UINavigationController的視圖添加到UIWindow,並讓其遮擋第一個視圖或從UIWindow中刪除該視圖。 navigationController將不會有一個後退按鈕讓你回到第一個視圖(因爲它的棧不包含第一個控制器),所以如果你想提供一個回頭路徑,你需要一個自定義按鈕。
- (IBAction) buttonPressed {
myNavigationController = [[UINavigationController alloc] initWithRootViewController:mySecondViewController];
[self.view.window addSubview:myNavigationController.view];
[self.view removeFromSuperview];
}
這就是直接回答你的問題,但是,如果你只是想UINavigationController的功能,但不希望看到的第一個屏幕上的UINavigationBar的 - 退房:
Hiding the UINavigationBar only for the root UIViewController