2012-03-26 68 views
0

我可以使用一些关于这些引用来自何处的说明。作为一个实验,我在应用程序中设置了一个分割视图控制器。调用委托方法时,它们会引用看起来是有效的UIButtonBarItem和有效的UIPopoverController。我说“显然”,因为它们都有非零值并且解析到合适的类(UIButtonBarItem和UIPopoverController)。我没有分配或初始化任何一个。我应该吗?UISplitViewController委托方法中的UIButtonBarItems和UIPopovercontroller引用

我在参考文档中没有看到任何要求我以编程方式初始化或说明应该如何完成的任何内容。我也看不到包含UIButtonBarItem的工具栏在哪里被引用。我还没有找到任何教程来解释这个细节,而不是表面上。如果有人能够解释或提供解释的参考,那将会有所帮助。

我正在研究如何在进入纵向方向时从分割视图切换到弹出视图。我只想简单地将一个现有的按钮链接到做UIButtonBarItem会做什么的代码。如果可以的话,我有一个我自己的小型横幅视图,可以用作工具栏,我宁愿修改其中的按钮以使用分割视图控制器。

回答

0

UISplitViewController为你创造了这两个,你可以用他们做你想做的。只需将它提供给您的按钮添加到工具栏中,并存储对该弹出框的引用(以便您可以将其解除,等等)。

请注意,当您返回到横向模式时,您需要将弹出式变量设置为零,并移除您的按钮,因为它们不再有效。

+0

如果是这样,那么我应该可以忽略UIButtonBarItem并使用我自己现有的按钮来显示和隐藏弹出窗口。但是,我将使用对UIPopoverController的引用。如果我错了,请告诉我。 (今晚我会试一试,一旦我确认了这个,请检查你的答案。) – Jim 2012-03-26 20:08:23

+0

是的,如果你想使用自定义按钮,那么你可以忽略它通过的那个。 – lnafziger 2012-03-26 20:55:21