在AppDelegate.m文件中我有:
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
self.MainVC = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
self.HamMenuVC = [[HamMenuViewController alloc] initWithNibName:@"HamMenuViewController" bundle:nil];
self.RevealVC = [[SWRevealViewController alloc]initWithRearViewController:self.HamMenuVC frontViewController:self.MainVC];
self.navC = [[UINavigationController alloc]initWithRootViewController:self.RevealVC];
self.window.rootViewController = self.navC;
[self.window makeKeyAndVisible];
应该加载我的主VC然后加入汉堡包菜单VC(或iOS中的滑块?),当我启动应用程序时,我得到加载的VC但是整个视图似乎向下移动大约30像素上面有这个空白区域。
如下所示,这是我的屏幕顶部,黑色是MainVC启动的地方: the top of the screen
我已经检查了MainVC中的'self.view.frame.origin.y'并且它说0.0并且我已经检查了'[[UIScreen mainScreen] bounds] .size.height'并且它给了我我正在运行它的设备的正确高度我检查了'[[UIScreen mainScreen] bounds] .origin.y'并且它显示为0.0。
有没有人知道为什么所有的数据都说它在正确的位置,但事实是它在我的物理设备和我选择的任何模拟器上的错误位置?
答案 0 :(得分:0)
看起来这就是屏幕顶部的UINavigationBar。在您的代码中,您使用UINavigationController设置rootViewController
。
self.navC = [[UINavigationController alloc]initWithRootViewController:self.RevealVC];
self.window.rootViewController = self.navC;
如果您需要隐藏导航栏,请在RevealVC的viewDidLoad
方法中调用此方法:
[self.navigationController setNavigationBarHidden:YES animated:YES];
另外,快速提示,尝试以小写字母开头命名属性。