导航栏已显示,但未正确放置在iphone中

导航栏已显示,但未正确放置在iphone中,iphone,Iphone,调用此方法时,将显示导航栏,但其位置不正确。从模拟器顶部20像素处精确放置导航栏。如何解决这个问题。我在子类之前调用这个方法。但下一页导航栏未正确放置 UtilityController *object=[[UtilityController alloc]initWithNibName:@"UtilityController" bundle:nil]; navigationController=[[UINavigationController alloc] initWithRootViewCon

调用此方法时,将显示导航栏,但其位置不正确。从模拟器顶部20像素处精确放置导航栏。如何解决这个问题。我在子类之前调用这个方法。但下一页导航栏未正确放置

UtilityController *object=[[UtilityController alloc]initWithNibName:@"UtilityController" bundle:nil];
navigationController=[[UINavigationController alloc] initWithRootViewController:object];
[self.view addSubview:navigationController.view];
[object release];  

如何解决这个问题。提前感谢。

您应该为exmaple设置navigationController的frame属性的适当值:

navigationController.frame = CGRectMake(0, 0, 320, 460);
此外,最佳做法是将UINavigationController设置为模态视图:

[self presentModalViewController:navigationController animated:YES];
新例子


是否在顶部隐藏了状态栏?:为什么要添加子视图?您可以使用[self-presentModalViewController:navigationController]显示它;请尝试使用上面的代码调用此方法。你能给代码plsUtilityController*object=[[UtilityController alloc]initWithNibName:@UtilityController bundle:nil];[navigationController.frame=CGRectMake0、0、320、460 initWithRootViewController:object];[self.view addSubview:navigationController.view];[物体释放];此代码正确吗?如果有效,请接受并投票表决答案,以便其他人可以从中获得帮助:
UtilityController *object=[[UtilityController alloc]initWithNibName:@"UtilityController"    bundle:nil];
navigationController=[[UINavigationController alloc] initWithRootViewController:object];
[self presentModalViewController:navigationController animated:YES];
[object release];
[navigationController release];