2012-02-11 21 views
0

在appDelegate.m我創建navigationControllerinitWithRootviewcontroller所以,當我的應用程序啓動UIViewController負荷與navigationController,我想在UIViewController的底部顯示此navigationBarnavigationController的。但是通過這個代碼,它顯示在最上面的事件中,即使定義了框架。的UINavigationController的UIViewController中的底部持有多個視圖

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
_window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

UIViewController *myViewController = [[MainViewController alloc] init]; 

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:myViewController]; 

navigationController.navigationBar.tintColor = [UIColor blackColor]; 

[navigationController.navigationBar setFrame:CGRectMake(0, 435, 320,25)]; 

_window.rootViewController = navigationController; 

[_window makeKeyAndVisible]; 

return YES; 
} 

任何人都知道如何在UIViewController底部顯示navigationcontroller。

感謝您的幫助。

+1

蘋果不會喜歡你的應用程序。 – TigerCoding 2012-02-11 21:45:42

回答

1

UINavigationController和從navigationBar屬性:

的導航欄由導航控制器管理的導航欄。 (只讀)

@屬性(非原子,只讀)UINavigationBar的*的導航欄 討論它是允許修改barStyle或導航欄半透明 屬性,但你必須永遠不會改變它的框架, 界限,或alpha值直接。要顯示或隱藏導航欄 ,應始終通過導航控制器更改 的navigationBarHidden屬性或調用 setNavigationBarHidden:animated:方法來完成此操作。基於這是非常困惑的用戶的事實

Source

相關問題