将UISplitViewController粘贴在自己的XIB中?

时间:2010-12-19 10:28:41

标签: objective-c cocoa-touch

我的iPad应用程序以正常的UIView显示登录信息开始。用户登录后,屏幕应该切换到拆分视图。 然而,XCode的SplitViewTemplate(以及我发现的Web上的所有示例)都将UISplitViewController放在主窗口的xib中,并在app delegate中定义一个插座。 我发现在我的情况下不合逻辑,因为我在启动时不需要控制器,并且希望(按照Apple的指导原则)将拆分视图控制器放在它自己的XIB中。 有人有一个工作实例或一步一步的小指令吗?我总是最终没有加载XIB。

或者它是不可能的?但为什么不呢?

3 个答案:

答案 0 :(得分:2)

您可以将UISplitViewController放入不同的XIB中。你不能让它成为所有者,但你可以让你的应用程序代理成为所有者,并在删除登录视图时加载它。

  1. 将UISplitViewController IBOutlet添加到app delegate
  2. 为iPad创建一个新的空XIB
  3. 将文件所有者设置为您的应用委托类
  4. 添加UISplitViewController,连接到委托
  5. 中的outlet
  6. 为拆分vew控制器添加视图
  7. 然后,您只需在app delegate中处理登录,加载新的XIB并显示它。

答案 1 :(得分:1)

也许不是你问题的答案,但我在我的应用程序中也有一个登录窗口。我所做的是将登录视图放在上面 - 在我的例子中 - TabBar。

答案 2 :(得分:0)

我找到了这篇文章。 Best way to switch between UISplitViewController and other view controllers? 它似乎真的不应该工作。你必须将它放在主xib中然后应用技巧......