【发布时间】:2013-12-12 18:48:48
【问题描述】:
示例项目: http://cl.ly/0O2t051o081p
我想实现this question 中所述的滑出侧边栏,其中状态栏也会移动。我一切正常,侧边栏滑动,但是一旦我尝试隐藏状态栏以完成“幻觉”,它就会停止任何事情发生,侧边栏不再滑出。
这是我的代码:
- (void)viewDidAppear:(BOOL)animated {
double delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self.PostsView addSubview:[[UIScreen mainScreen] snapshotViewAfterScreenUpdates:NO]];
hide = YES;
[self setNeedsStatusBarAppearanceUpdate];
[UIView animateWithDuration:1.0 animations:^{
CGRect postsFrame = self.PostsView.frame;
postsFrame.origin.x = self.MenuView.frame.size.width;
self.PostsView.frame = postsFrame;
}];
});
}
我的代码基本上由一个包含视图控制器组成,该控制器包含两个子视图控制器(主视图控制器和侧边栏视图控制器),这些子视图控制器内置在 Storyboard 中。
我也尝试将 plist 中的View controller-based status bar appearance 设置为NO 并调用[[UIApplication sharedApplication] setStatusBarHidden],但在它中断的地方会出现完全相同的结果。
我做错了什么?
【问题讨论】:
标签: ios objective-c uiview uiviewcontroller ios7