Unity在IOS中实现点击购买道具时,弹出确定、取消警告框
在Unity的Xcode包下的Classes中新建 TestAlertView.h和TestAlertView.m
#import <UIKit/UIKit.h>
@interface TestAlertView : UIViewController<UIAlertViewDelegate>
@end
#import "TestAlertView.h"
@interface TestAlertView ()
@end
@implementation TestAlertView
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
/*
#pragma mark - Navigation
// In a storyboard-based application, you will often want to do a little preparation before navigation
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
}
*/
//判断点击的是哪一个按钮事件
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSLog(@">>Btn id: %d",buttonIndex);
}
@end
在需要弹出警告框的地方实例化TestAlertView对象,并传给UIAlertView中的delegate,这样在警告框中点击的按钮就会传递到TestAlertView.m中的-(void)alertView方法中,从而实现判断
(可以创建单例来存储选择哪个按钮进行相应的处理)
TestAlertView *mySelf = nil;
void RequstProductInfo(void *p){
mySelf = [TestAlertView alloc];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Test" message:@"点击了第一个按钮" delegate:mySelf cancelButtonTitle:@"确定" otherButtonTitles:@"取消", nil];
[alert show];
[alert release];
}
Object-C 单例:http://blog.csdn.net/mars2639/article/details/7283741