Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 导航栏未正确定位。如何解决这个问题?_Iphone - Fatal编程技术网

Iphone 导航栏未正确定位。如何解决这个问题?

Iphone 导航栏未正确定位。如何解决这个问题?,iphone,Iphone,我在主视图和子视图中都有一个导航控制器。我使用以下代码在需要时添加导航视图 在appdelegate.h页面中 @interface AapkeappsAppDelegate : NSObject <UIApplicationDelegate, UINavigationControllerDelegate> { UIWindow *window; AapkeappsViewController *viewController; UINavigationController *

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

在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
此代码在按下按钮时起作用

Homepage * rootViewController = [[Homepage alloc] initWithNibName:@"Homepage"   bundle:nil];
    navigationController = [[UINavigationController alloc]  
initWithRootViewController:rootViewController];
    [self.view addSubview:navigationController.view];
但是,导航栏的位置不正确。我在下面贴了一张照片。有人知道潜在的问题是什么吗?如何解决导航栏的这个缺口?任何人都帮我。提前谢谢。在这里我可以发布图片。因此,我在链接中发布了一张图片

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

首先加载视图控制器,然后再加载navigationController,而不是仅加载navigationController.View,您必须在窗口中添加


希望这能解决你的问题

但下一页包含两个导航栏,导航栏之间的间隙相同。如何解决此问题。对于下一页,您可以手动添加导航栏。。。下一个页面代码是Homepage*rootViewController=[[Homepage alloc]initWithNibName:@Homepage bundle:nil];navigationController=[[UINavigationController alloc]initWithRootViewController:rootViewController];[self.view addSubview:navigationController.view];如何解决这个问题
Homepage * rootViewController = [[Homepage alloc] initWithNibName:@"Homepage"   bundle:nil];
    navigationController = [[UINavigationController alloc]  
initWithRootViewController:rootViewController];
    [self.view addSubview:navigationController.view];