【发布时间】:2015-01-21 22:48:38
【问题描述】:
我有一个相当简单的例子,我在其中编写了一个非常简单的布局:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
self.window.rootViewController = self.someController;
...
现在的问题是,我的视图控制器的内容低于状态栏 (20px)。
是否推荐手动调整视图控制器大小并将其移动到底部 20px 的方法,或者有什么更聪明的方法来处理这个问题?
注意:我确实不想使用例如UINavigationController.
[编辑] 为了澄清,一些更多的代码:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.menuController = [[MenuController alloc] init];
CalendarViewController* center = [[[CalendarViewController alloc] init] autorelease];
IIViewDeckController* rootController = [[IIViewDeckController alloc] initWithCenterViewController:center leftViewController:self.menuController];
rootController.leftLedge = [[UIScreen mainScreen] bounds].size.width - 320.0;
rootController.delegate= self.menuController;
self.window.rootViewController = rootController;
[self.window makeKeyAndVisible];
}
如您所见,我使用IIViewDeckController (Link) 作为根控制器。目前它看起来像这样:
【问题讨论】:
-
不确定这是否有帮助,但您是否在 viewController 中尝试过
self.edgesForExtendedLayout = UIRectEdgeNone;? -
根本没有改变任何东西
-
@ecnepsnai:似乎没有一个解决方案/示例适合我的情况,因为我没有 iOS 6/7 问题(我只能是 7),而且我没有任何导航控制器。跨度>
标签: ios objective-c ios7 uiviewcontroller statusbar