我在UIView上摆放一个UIView,上面的UiView完全覆盖下面的UIView,而且两个UIView都存在相应的UIViewController,然后问题来了。 1,首次进界面后,页面位置不准,嵌套的UIView总是偏上一点,并没有对齐。屏幕旋转过以后位置就准确了。 2,嵌套的UIView事件都不生效,如何才能让嵌套的UIView对应的UIViewController的事件(如shouldAutorate)生效? 现在我只能在顶层的UIView上调用底层的。希望高手能告诉我解决方法和原因。 万分感谢!! 高手如果能提供讲解的链接也万分感谢。
解决方案 »
- glDrawArrays调用问题,内存crash,求高人解答!
- iPhone FFmpeg视频播放不流畅
- iPhone 31 天的经典实例之Xcode4(第一篇 时钟练习)
- 找人推荐一个pvr文件转png文件的软件
- xcode中如何放置项目的文档
- objective-c中,如何实现定时执行代码
- 刚发布了自己的第一款苹果ios游戏 NutsPhysics ,各位多来捧捧场啊!!
- iOS 7 如何实现tabbar 放在顶上
- iOS视频拍摄功能已经从手机中取视频文件夹
- 左侧滑动抽屉View放了一个tableView(或者任何控件),都无法与之交互(点击,滑动等等)
- 教育门户网站外包Android平台以及Iphone平台手机软件
- 在UIViewController上面点击按钮切换xib的问题
是viewwillappear失效吗
http://blog.csdn.net/ArthurChenJS/archive/2011/04/24/6358614.aspx
if ((interfaceOrientation == UIDeviceOrientationPortrait)
||(interfaceOrientation == UIDeviceOrientationPortraitUpsideDown)) {
self.view.bounds= CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
self.view.frame= CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
currentView.frame= CGRectMake(0.0f, 0.0f, 768.0f, 1024.0f);
}
if ((interfaceOrientation == UIDeviceOrientationLandscapeRight)
||(interfaceOrientation == UIDeviceOrientationLandscapeLeft)) {
self.view.bounds= CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
self.view.frame= CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
currentView.frame= CGRectMake(0.0f, 0.0f, 1024.0f, 768.0f);
}
return [currentViewController setViewControllersFrame:interfaceOrientation];
电池条也被我隐藏了。