我之前已经问过类似的问题,但这是一个更具体的用例(从静态库控制方向,不能在根视图控制器中写入).
我有一个静态库,它将UI元素作为叠加添加到传递的视图控制器(客户端的根视图控制器)作为子视图.问题是我们的UI元素仅支持纵向方向,而我们客户的应用程序可能同时支持纵向和横向.只要我们的UI元素在客户端的视图不自动旋转时,这很好.
我想仅为我们的视图控制器将方向锁定为纵向.在iOS 6中,当我在我的库的视图控制器中使用以下代码时,它根本不会影响autorotate的行为:
-(BOOL)shouldAutorotate{
return NO;
}
-(NSInteger)supportedInterfaceOrientations{
NSInteger orientationMask = 0;
if ([self shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationPortrait])
orientationMask |= UIInterfaceOrientationMaskPortrait;
return orientationMask;
}
Run Code Online (Sandbox Code Playgroud)
当我在根视图控制器中放置相同的代码时,它完美地工作,应用程序不再自动旋转.但是,这不是我们的选择,因为在生产中我们将无法访问客户端的根视图控制器.有没有办法从NOT根视图控制器锁定视图方向,或仅锁定单个视图控制器的方向?任何其他方式实现我们需要的,我没有想到的?希望能够在iOS <= 6的情况下使用解决方案
Go的time.Format(布局字符串)参考时间的意义是什么,即:
1月2日星期一15:04:05 -0700 MST 2006
这个特定时间不能完全随机选择,对吗?