问题是我无法像视频中那样将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视图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)