2013-08-31 113 views
0

我有一个登录视图,我想在弹出窗口中显示。我是这样做的代码如下:Popover视图控制器不显示

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:[NSString stringWithFormat:@"MainStoryboard_%@", isIPAD ? @"iPad" : @"iPhone"] bundle:NULL]; 
UIViewController *navCtrl = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"]; 
UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:navCtrl]; 
popover = popover; 
popover.delegate = self; 
popover.popoverBackgroundViewClass = [PopoverBackground class]; 
self.popover = popover; 
[self.popover presentPopoverFromRect:((UIButton *)sender).bounds 
           inView:self.view 
      permittedArrowDirections:UIPopoverArrowDirectionDown 
          animated:YES]; 

但popover从不显示。但奇怪的是viewdidload和viewwillappear的loginview被调用。再次点击视图调用popover委托方法didDismissPopover。

虽然它从popover segue呈现时工作正常。

我不想创建一个segue,因为可能会从不同的位置调用登录名,我希望将此代码分开。

有没有人以前遇到过这样的问题。

回答

1

解决了它!

原来我的箭头方向是UIPopoverArrowDirectionDown,并且显示的矩形不正确。将矩形改为(100,500,10,10),瞧!一切都很完美。