大佬教程收集整理的这篇文章主要介绍了iphone – 使用UI按钮关闭popover,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- (IBACtion) cancelButton: (id) sender{ //[self dismissPopoverAnimated:YES]; }
以上是我的UIButton的代码
// MyPopoverViewController.h @protocol MyPopoverDelegate <NSObject> -(void)didClickCancelButton; @end @interface MyPopoverViewController : UIViewController { } @property (nonatomic,assign) id<MyPopoverDelegate> delegate; -(IBACtion)cancelButton; @end // MyPopoverViewController.m #import "MyPopoverViewController.h" @implementation MyPopoverViewController @synthesize delegate; // The designated initializer. Override if you create the controller progrAMMatically and want to perform customization that is not appropriate for viewDidLoad. /* // Implement viewDidLoad to do additional setup after loading the view,typically from a nib. - (void)viewDidLoad { [super viewDidLoad]; } */ -(IBACtion)cancelButton { [self.delegate didClickCancelButton]; } #pragma mark - #pragma mark Rotation support - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Overriden to allow any orientation. return YES; } #pragma mark - #pragma mark Memory Management - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Release any cached data,images,etc. that aren't in use. } - (void)viewDidUnload { [super viewDidUnload]; // Release any retained subviews of the main view. // e.g. self.myOutlet = nil; } - (void)dealloc { [super dealloc]; } @end
然后你可以使用..
// ClassImplemenTingPopoverController.h #import <UIKit/UIKit.h> #import "MyPopoverViewController.h" @interface ClassImplemenTingPopoverController : UIViewController <UIPopoverControllerDelegate,MyPopoverDelegate> { UIPopoverController *myPopoverController; } @property (nonatomic,retain) UIPopoverController *myPopoverController; @end // ClassImplemenTingPopoverController.m #import "ClassImplemenTingPopoverController.h" #import "MyPopoverViewController.h" @implementation ClassImplemenTingPopoverController @synthesize myPopoverController; #pragma mark - #pragma mark View lifecycle - (void)viewDidLoad { [super viewDidLoad]; } // Override to allow orientations other than the default porTrait orientation. - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Return YES for supported orientations. return YES; } #pragma mark - #pragma mark MyPopover delegate -(void)didClickCancelButton { if ([myPopoverController isPopoverVisible]) { [myPopoverController dismissPopoverAnimated:YES]; [myPopoverController release]; } } #pragma mark - #pragma mark UIPopoverController delegate -(void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController { if (popoverController == myPopoverController) { [myPopoverController release]; } } /* Use something like this to create your popover,just make sure you set the delegate to self so you can receive the messages NSLog(@"Displaying Popover!"); MyPopoverViewController *detailViewController = [[MyPopoverViewController alloc] initWithNibName:@"MyPopoverViewController" bundle:nil]; [detailViewController setDelegate:self]; // Pass the SELEcted object to the new view controller. myPopoverController = [[UIPopoverController alloc] initWithContentViewController:detailViewController]; [detailViewController release]; myPopoverController.popoverContentSize = CGSizeMake(500.0,150.0); [myPopoverController setDelegate:self]; */ #pragma mark - #pragma mark Memory management - (void)didReceiveMemoryWarning { // Releases the view if it doesn't have a superview. [super didReceiveMemoryWarning]; // Relinquish ownership any cached data,etc. that aren't in use. } - (void)viewDidUnload { // Relinquish ownership of anything that can be recreated in viewDidLoad or on demand. // For example: self.myOutlet = nil; self.myPopoverController = nil; } - (void)dealloc { [myPopoverController release]; [super dealloc]; } @end
以上是大佬教程为你收集整理的iphone – 使用UI按钮关闭popover全部内容,希望文章能够帮你解决iphone – 使用UI按钮关闭popover所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。