2012-01-30 80 views
-2

我想在用户点击UIBarButtonItem时弹出一个弹出框。为了使iPhone上的弹出窗口工作,我搜索并找到了WEPopover点击UIBarButtonItem时在iPhone中弹出一个弹出框

编辑:对不起,我的问题很混乱。我试图画出类似于iPad弹出窗口的东西,但在iPhone中。我问是否有替代方案,比如在其他视图上添加UIView或从iPhone SDK添加新组件。

谢谢。

+1

这里有什么问题? – Vin 2012-01-30 10:35:56

+3

那么你想说什么?你的问题是什么? – Ilanchezhian 2012-01-30 10:36:42

+2

wats你在这里问题? – 2012-01-30 10:37:43

回答

1

目标添加到您的UIBarButtonItem

UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithTitle:@"button!" style:UIBarButtonItemStyleBordered target:self action: @selector(showPopover:)]; 

,并在你的目标做这样的事情:

- (void)showPopover:(id)sender 
{ 

    popoverController = [[[WEPopoverController alloc] initWithContentViewController:contentViewController] autorelease]; 
    [popoverController presentPopoverFromRect:sender.frame 
              inView:self.view 
          permittedArrowDirections:UIPopoverArrowDirectionDown 
              animated:YES]; 
} 

这个代码是改编自提供WEPopover https://github.com/werner77/WEPopover/blob/master/Classes/WEPopoverViewController.m

3

取一个样本看看FPPopover

代码真的很简单,有很多自动化的东西

//the view controller you want to present as popover 
YourViewController *controller = [[YourViewController alloc] init]; 

//our popover 
FPPopoverController *popover = [[FPPopoverController alloc] initWithViewController:controller]; 

//the popover will be presented from the okButton view 
[popover presentPopoverFromView:okButton];