小编sor*_*hjp的帖子

仅针对一个视图控制器从静态库维护iOS纵向方向

我之前已经问过类似的问题,但这是一个更具体的用例(从静态库控制方向,不能在根视图控制器中写入).

我有一个静态库,它将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的情况下使用解决方案

iphone objective-c uiviewcontroller ios ios6

6
推荐指数
1
解决办法
358
查看次数

Go的time.Format(布局字符串)参考时间有什么意义?

Go的time.Format(布局字符串)参考时间的意义是什么,即:

1月2日星期一15:04:05 -0700 MST 2006

这个特定时间不能完全随机选择,对吗?

资料来源:http://golang.org/pkg/time/#Time.Format

go

5
推荐指数
1
解决办法
1116
查看次数

标签 统计

go ×1

ios ×1

ios6 ×1

iphone ×1

objective-c ×1

uiviewcontroller ×1