iPadのpopover2010/08/17 20:25

iPadのアプリ開発での覚え書きです。popoverの表示と、popover内のボタンから自分を閉じるという機能です。

//
//  popoverTestViewController.h
//  popoverTest
//
//  Created by tn on 10/08/17.
//  Copyright __IRLAB__ 2010. All rights reserved.
//

#import 
#import "popoverViewController.h"

@interface popoverTestViewController : UIViewController {
	//IBOutlet UIBarButtonItem* popButton;
}

@property(nonatomic, retain) UIPopoverController *popoverController;
@property(nonatomic, retain) popoverViewController *popoverView;

-(IBAction)showPopover:(id)sender;
-(void)Done;

@end

//
//  popoverTestViewController.m
//  popoverTest
//
//  Created by tn on 10/08/17.
//  Copyright __IRLAB__ 2010. All rights reserved.
//

#import "popoverTestViewController.h"

@implementation popoverTestViewController

@synthesize popoverController;
@synthesize popoverView;

- (IBAction)showPopover:(id)sender
{
	self.popoverView = [[popoverViewController alloc] 
						initWithNibName:@"popoverViewController" 
						bundle:nil ];
	popoverView.delegate = self;
	self.popoverView.contentSizeForViewInPopover = CGSizeMake(300, 400);	
	self.popoverController = [[UIPopoverController alloc] 
							  initWithContentViewController:popoverView];
	
	[self.popoverController presentPopoverFromBarButtonItem:sender
								   permittedArrowDirections:UIPopoverArrowDirectionUp
												   animated:YES];	
}

-(void)Done
{
	[self.popoverController dismissPopoverAnimated:YES];
}

- (void)dealloc {
    [super dealloc];
}

@end

//
//  popoverViewController.h
//  popoverTest
//
//  Created by tn on 10/08/17.
//  Copyright 2010 __IRLAB__. All rights reserved.
//

#import 

@protocol popoverViewDelegate
	-(void)Done;
@end

@interface popoverViewController : UIViewController {
	id delegate;	
}

@property (nonatomic, assign) id delegate;
-(IBAction)donePressed;
@end

//
//  popoverViewController.m
//  popoverTest
//
//  Created by tn on 10/08/17.
//  Copyright 2010 __IRLAB__. All rights reserved.
//

#import "popoverViewController.h"


@implementation popoverViewController

@synthesize delegate;

-(IBAction)donePressed
{
	if (delegate != nil) {
		[delegate Done];
	}else{
		
	}
}

- (void)dealloc {
    [super dealloc];
}

@end

コメント

コメントをどうぞ

※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。

※なお、送られたコメントはブログの管理者が確認するまで公開されません。

名前:
メールアドレス:
URL:
コメント:

トラックバック

このエントリのトラックバックURL: http://gijishinpo.asablo.jp/blog/2010/08/17/5293413/tb

_ プラダ アウトレット - 2013/07/11 08:30

iPadのpopover: 技事新報

_ coachアウトレット - 2013/07/23 09:38

iPadのpopover: 技事新報