我的主视图和子视图中都有一个导航控制器。我使用以下代码在需要时添加导航视图。
在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
中发布了一张图片答案 0 :(得分:0)
从代码中删除此行[self.window addSubview:viewController.view];
你首先加载你的View控制器而不是加载你的navigationController后,这只是你必须在window上添加导航控制器。
希望它能解决你的问题。