UIPopovercontroller中的UIReferenceLibraryViewController

时间:2013-12-18 18:54:48

标签: ios objective-c uipopovercontroller

我被建议使用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?这个解决方案似乎对我不起作用

1 个答案:

答案 0 :(得分:1)

感谢Leo Nathan的帮助,它现在有效。

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

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