2012-02-11 53 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

相关问题