我被建议使用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?这个解决方案似乎对我不起作用
答案 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中的正确位置实现