NavigationBar未正确定位。如何解决这个问题呢?

时间:2011-09-21 06:09:40

标签: iphone

我的主视图和子视图中都有一个导航控制器。我使用以下代码在需要时添加导航视图。

在appdelegate.h页面

    @interface AapkeappsAppDelegate : NSObject <UIApplicationDelegate, UINavigationControllerDelegate> {
UIWindow *window;
AapkeappsViewController *viewController;
UINavigationController *navigationController; 
}
 @property (nonatomic, retain) IBOutlet UIWindow *window;
 @property (nonatomic, retain) IBOutlet AapkeappsViewController *viewController;
 @property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
 @end

在appdelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
  (NSDictionary *)launchOptions 
{    
    UINavigationController *nvcontrol =[[UINavigationController alloc]   
               initWithRootViewController:viewController];
[self.window addSubview:viewController.view];
[self.window addSubview:nvcontrol.view];
[window makeKeyAndVisible]; 
return YES;
}

按下按钮

时此代码有效
Homepage * rootViewController = [[Homepage alloc] initWithNibName:@"Homepage"   bundle:nil];
    navigationController = [[UINavigationController alloc]  
initWithRootViewController:rootViewController];
    [self.view addSubview:navigationController.view];

但是,导航栏未正确定位。我在下面张贴了一张照片。谁知道什么是潜在的问题?如何解决这个导航栏的差距?帮帮我。提前致谢。在这里,我可以发布图像。所以我在链接Image

中发布了一张图片

1 个答案:

答案 0 :(得分:0)

从代码中删除此行[self.window addSubview:viewController.view];

你首先加载你的View控制器而不是加载你的navigationController后,这只是你必须在window上添加导航控制器。

希望它能解决你的问题。