UIReferenceLibraryViewController

UIReferenceLibraryViewController

建议我使用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 Nathan的帮助,它现在可以使用了。

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

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

关于ios - UIPopovercontroller中的UIReferenceLibraryViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20666167/

10-10 21:14