【问题标题】:UIReferenceLibraryViewController in UIPopovercontrollerUIPopovercontroller 中的 UIReferenceLibraryViewController
【发布时间】:2013-12-18 18:54:48
【问题描述】:

建议我使用 UIPopovercontroller 来显示我的 UIReferenceLIbraryViewController,这样当我单击 UIButton“搜索”时字典不会占据整个屏幕

我拥有的是一个 UITextField,它接收字符串/单词,一个将搜索它并拉起 UIReferenceLibraryViewController 的按钮。

我在使用 popovercontroller 执行此操作时遇到问题。当我尝试它时,按钮没有响应。任何提示/帮助?

编辑:

UIReferenceLibraryViewController in a popover

原来是

  if([UIReferenceLibraryViewController dictionaryHasDefinitionForTerm:searchTerm])
    {

        UIReferenceLibraryViewController *referenceLibraryVC = [[UIReferenceLibraryViewController alloc] initWithTerm:searchTerm];

        [self presentModalViewController:referenceLibraryVC animated:YES]; 

            }

这让它占据了整个 ipad 屏幕

UIReferenceLIbraryViewController 有 initWithFrame 吗?该解决方案似乎对我也不起作用

【问题讨论】:

  • 发布您如何尝试打开弹出框的代码。请务必阅读文档。弹出框在呈现时必须保留。一旦它被解除,你就可以释放它。
  • 谢谢 Leo,其实我只是想通了。我没有将 popover 方法添加到 write IBAction
  • 不错。请发布问题的答案并接受您的回答。
  • 如果你自己解决了这个问题,你应该删除这个问题。

标签: ios objective-c uipopovercontroller


【解决方案1】:

感谢 Leo Nathan 的帮助,现在可以使用了。

 self.masterPopOverController = [[UIPopoverController alloc] initWithContentViewController:referenceLibraryVC];
        [self.masterPopOverController presentPopoverFromRect:[sender frame] inView:[sender superview] permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

我没有在 XIB 文件中正确连接它,并且它没有在 ButtonPress 的 IBAction 中的正确位置实现

【讨论】:

    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多