框架尺寸低于导航栏?

fuz*_*oat 21 iphone cocoa-touch objective-c

从内部rootController我手动添加UITableView,但我不知道如何获得帧大小...

Controller *rootController = [[Controller alloc] init];
UINavigationController *tempNavController = [[UINavigationController alloc] initWithRootViewController:rootController];
[self setNavController:tempNavController];
[tempNavController release];

[window addSubview:[[self navController] view]];
[window makeKeyAndVisible];
Run Code Online (Sandbox Code Playgroud)

我目前正在使用:[[[self navigationController] view] frame]但这并未考虑"navBar"高度或"statusBar"的高度(给我:480).有没有办法让帧大小低于statusBar/navBar,还是我必须从上面的数字中减去20 + 44?

NB:我用navigationController.navigationBar.frame.size.height44来

Rog*_*Rog 48

你可以尝试减去

[UIApplication sharedApplication].statusBarFrame.size.height
Run Code Online (Sandbox Code Playgroud)

self.navigationController.navigationBar.frame.size.height
Run Code Online (Sandbox Code Playgroud)

从你的

self.window.frame.size.height
Run Code Online (Sandbox Code Playgroud)

干杯,罗格