编辑:这是我的错,请参阅下面的答案。
我对为什么现在不起作用感到非常困惑,我希望你们中的一个可以提供一些建议:
// Initialise and setup the sharing view:
sharePopVC = [[SharePopViewController alloc] init];
// Create the pop-over we're gonna put it in:
myPopover = [[UIPopoverController alloc] initWithContentViewController:sharePopVC];
// Confirm nothing is null or anything odd:
NSLog(@"sharePopVC = %@", sharePopVC);
NSLog(@"myPopover = %@",myPopOver);
// Present the popover:
// Not my ideal parameters but 'safe' ones:
[myPopover presentPopoverFromRect:CGRectMake(100,100,100,100) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
// Does it even believe that it's visible.
if (myPopOver.isPopoverVisible) {
NSLog(@"Popover is there, apparently..");
} else {
NSLog(@"We concede the popover is NOT visible..");
}
控制台输出:
2012-04-11 17:31:37.345 sharePopVC = <SharePopViewController: 0x19c720>
2012-04-11 17:31:37.348 myPopover = <UIPopoverController: 0x14b180>
2012-04-11 17:31:37.349 We concede the popover is NOT visible..
当然,没有任何显示。我在其他地方有几乎相同的代码工作正常。是什么阻止它出现?
我已经尝试从 UIBarButtonItem 呈现它,以防它与我的矩形有关,但它没有帮助。我也尝试过强行设置我的框架,sharePopVC.view
以防它以某种方式全部设置为 0 并导致问题但也没有乐趣。
self.view
在这种情况下,主视图包含一些子视图,如 UINavigationController 和 UIScrollView。
谢谢。