Message Box (Action Sheet) General

52 篇文章 0 订阅
http://www.ios-developer.net/iphone-ipad-programmer/development/alert-view/message-box-action-sheet-general#more-378
Show a main window message box

Alert View will automatically adjust for landscape orientation


		UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"The username and password entered are not valid"
														message:nil
													   delegate:nil
												cancelButtonTitle:@"OK"
											  otherButtonTitles:nil];
		[alert autorelease];
		[alert show];
Show A Message Box

If ActionSheet doesn’t auto adjust for landscape orientation check the following:-

[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLand scapeRight];

needed in applicationDidFinishLaunching?
Supported interface orientations set to landscape in the app plist file?

Using ActionSheet

	UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"A Message To Display"
															delegate:nil
												   cancelButtonTitle:@"OK"
											   destructiveButtonTitle:nil
													otherButtonTitles:nil];
	[actionSheet showInView:[[self view] window]];
	[actionSheet autorelease];
OK Cancel Message Box
In your method that want’s to show the action box

	UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"A Message To Display"
															 delegate:self
													cancelButtonTitle:@"Cancel"
											   destructiveButtonTitle:@"OK"
													otherButtonTitles:nil];
	[actionSheet showInView:self.view];
	[actionSheet autorelease];
Add the delegate to the classes @interface

@interface #ViewController_iPhone : UIViewController
			<UIActionSheetDelegate>
{
Add the delegate method

//*******************************************
//*******************************************
//********** ACTION SHEET DELEGATE **********
//*******************************************
//*******************************************
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
	// the user clicked one of the OK/Cancel buttons
	if (buttonIndex == [actionSheet destructiveButtonIndex])
	{
		//----- CLICKED OK -----

	}
	else if (buttonIndex == [actionSheet cancelButtonIndex])
	{
		//----- CLICKED CANCEL -----

	}
}
Multiple Buttons

	UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"A Message To Display"
															 delegate:self
													cancelButtonTitle:@"Cancel"
											   destructiveButtonTitle:nil
													otherButtonTitles:@"Test1",@"Test2",nil];
	[actionSheet showInView:self.view];
	[actionSheet autorelease];

In the actionSheet delegate the buttonIndex starts from 0 being the top most button. If there is a destructiveButtonTitle then this is 0 otherwise it is the first otherButtonTitle.

Useful resources

http://www.iphonedevsdk.com/forum/iphone-sdk-development/8478-simple-message-box-popup.html

Creating an about box


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值