在appDelegate.m中,我创建了navigationController initWithRootviewcontroller,以便当我的应用程序启动UIViewController时使用navigationController加载,并且我希望在UIViewController的底部显示此navigationBar的navigationController。但是有了这段代码,即使定义了框架,它也会显示在顶部。
- (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的底部显示导航控制器。
谢谢你的帮助。
发布于 2012-02-12 06:47:07
从UINavigationController和navigationBar属性:
navigationBar导航控制器管理的导航栏。(只读)
@ property (非原子,只读) UINavigationBar *navigationBar讨论允许修改导航栏的动画或半透明属性,但绝不能直接更改其框架、边界或Alpha值。若要显示或隐藏导航栏,应始终通过导航控制器通过更改其navigationBarHidden属性或调用setNavigationBarHidden: barStyle :方法来执行此操作。
https://stackoverflow.com/questions/9244196
复制相似问题