使用XCode 5的iPhone的Popover视图

使用XCode 5的iPhone的Popover视图,第1张

概述我想重用 this video中描述的iPhone的popover,这正是我需要的. 问题是我无法像视频中那样将UIViewController属性绑定到popover的UIViewController. 与视频的一个不同之处在于它是使用XCode 4.2制作的,而我使用的是XCode 5. 所以问题是:如何在XCode 5的video上制作iPhone的d出窗口? Here is the XCo 我想重用 this video中描述的iPhone的popover,这正是我需要的.
问题是我无法像视频中那样将UIVIEwController属性绑定到popover的UIVIEwController.

与视频的一个不同之处在于它是使用XCode 4.2制作的,而我使用的是XCode 5.

所以问题是:如何在XCode 5的video上制作iPhone的d出窗口?

Here is the XCode 5 project I am struggling with.

解决方法 我找到了一种让popover以编程方式在iPhone和iPad上工作的方法!

>创建一个类别以在iPhone上提供popover(更多细节here)

//UIPopover+Iphone.h@interface UIPopoverController (overrIDes)+ (BOol)_popoversDisabled;@end//UIPopover+Iphone.m@implementation UIPopoverController (overrIDes)+ (BOol)_popoversDisabled { return NO;}@end

>创建将显示d出窗口的按钮并实现它调用的方法

ExampleUIVIEwController.h

@interface ExampleVIEwController : UIVIEwController <UIPopoverControllerDelegate>    @property (strong,nonatomic) UIbutton *detailbutton;    @property (nonatomic,retain) IBOutlet UIPopoverController *poc;

UIPopoverController poc必须保存在一个实例变量中,更多细节here.

ExampleUIVIEwController.m

- (voID)vIEwDIDLoad {    _detailbutton = [UIbutton buttonWithType:UIbuttonTypeCustom];    [_detailbutton addTarget:self                action:@selector(showPop:)      forControlEvents:UIControlEventtouchUpInsIDe];    [self.vIEw addSubvIEw:_detailbutton];}-(voID)showPop:(UIbutton *)button {   UIVIEwController *detailsVIEwController = [[DetailsVIEwController alloc] initWithNibname:@"DetailsVIEwController" bundle:nil];   self.poc = [[UIPopoverController alloc] initWithContentVIEwController:detailsVIEwController];   [self.poc setDelegate:self];   [self.poc presentPopoverFromrect:_detailbutton.frame inVIEw:self.vIEw permittedArrowDirections:UIPopoverArrowDirectionleft animated:YES];}

>创建UIVIEwController,它将包含d出窗口内显示的内容(在示例中称为DetailsVIEwController)

只需右键单击即可在项目中创建它 – >新文件 – > Objective c class – > UIVIEwController并勾选“With XIB”框.

然后点击按钮旁边会出现一个d出窗口.

在iOs5及以上版本上测试OK.

总结

以上是内存溢出为你收集整理的使用XCode 5的iPhone的Popover视图全部内容,希望文章能够帮你解决使用XCode 5的iPhone的Popover视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1100673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存