0

编辑:这是我的错,请参阅下面的答案。

我对为什么现在不起作用感到非常困惑,我希望你们中的一个可以提供一些建议:

// 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。

谢谢。

4

1 回答 1

0

我想通了,我很抱歉说这是我愚蠢的。

我已经myPopover并且myPopOver 宣布了,并且我在上面的它们之间跳跃,所以显然它不起作用..

所以我想教训是;如果某些东西不起作用,请仔细阅读!

于 2012-04-12T07:37:01.977 回答