单独的方向笔尖

Posted

技术标签:

【中文标题】单独的方向笔尖【英文标题】:Separate orientation NIBs 【发布时间】:2010-07-20 21:47:01 【问题描述】:

我正在尝试在 iPad 应用程序中支持多个方向,而设计师提出的视图无法通过纯粹的弹簧/支柱模型进行设置。我已经在两个单独的 nib 文件中布置了视图,目前使用以下...

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration;

    if (UIInterfaceOrientationIsPortrait(interfaceOrientation))
    
        [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController-Portrait" owner:self options:nil];
    
    else
    
        [[NSBundle mainBundle] loadNibNamed:@"ConfigureViewController" owner:self options:nil];     
    

这可行,但正如预期的那样,速度有点慢。有没有办法缓存这个结果?或者有什么方法可以完成我缺少的整个过程。仅仅持有从它返回的***对象并没有真正的帮助,因为我需要 NIB 知道如何连接所有东西。

【问题讨论】:

【参考方案1】:

使用自定义视图控制器和主要滥用 IB 标签系统解决了这个问题。

【讨论】:

如果你能分享更多关于你是如何做到这一点的,那就太好了。 我对它的结果并不满意,最后只是在所有视图控制器中执行了一个巨大的 layoutForOrientation 方法。这仍然是我脑海中的想法,以便更好地做到这一点。 我不是一个声称有任何完美解决方案(解决这个问题)的人,但我一直在使用我在in this other SO question 发布的技术。我总是很高兴从尝试解决相同问题的其他人那里获得反馈。

以上是关于单独的方向笔尖的主要内容,如果未能解决你的问题,请参考以下文章

iPad - 方向变化和视图?

iOS 编程将 Storyboard 转换为 NIB

如果单独设置mac鼠标滚轮方向?

在单独的 UIWindow 中锁定状态栏方向

从单独的笔尖显示 NSWindow(非模态)

更改没有单独笔尖的“精简模式应用程序”的 OSX/Cocoa 应用程序菜单名称