界面的跳转和传值
//在APPDelegate.h中,即项目的入口部分
//didFinishLaunchingWithOptions该方法表示APP启动完毕,接下来进入自定义界面
//如下MyViewController是自定义的类,即一个界面实现UIViewController接口
-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Overridepointforcustomizationafterapplicationlaunch.self.window=[[UIWindowalloc]initWithFrame:[[UIScreenmainScreen]bounds]];self.window.backgroundColor=[UIColorwhiteColor];MyViewController*myController=[[MyViewControlleralloc]init];UINavigationController*navController=[[UINavigationControlleralloc]initWithRootViewController:myController];self.window.rootViewController=navController;[self.windowmakeKeyAndVisible];returnYES;}
//MyViewController.h//定义四个控件@interfaceMyViewController:UIViewController@property(strong,nonatomic)UILabel*labelNum;@property(strong,nonatomic)UILabel*labelPwd;@property(strong,nonatomic)UITextField*fieldNum;@property(strong,nonatomic)UITextField*fieldPwd;@end//MyViewController.m-(void)viewDidLoad{[superviewDidLoad];//Doanyadditionalsetupafterloadingtheview.self.labelNum=[[UILabelalloc]init];self.labelNum.frame=CGRectMake(100,100,50,20);self.labelNum.text=@"Num:";self.fieldNum=[[UITextFieldalloc]init];self.fieldNum.frame=CGRectMake(150,100,100,20);self.fieldNum.borderStyle=UITextBorderStyleRoundedRect;self.labelPwd=[[UILabelalloc]init];self.labelPwd.frame=CGRectMake(100,150,50,20);self.labelPwd.text=@"Pwd:";self.fieldPwd=[[UITextFieldalloc]init];self.fieldPwd.frame=CGRectMake(150,150,100,20);self.fieldPwd.borderStyle=UITextBorderStyleRoundedRect;UIButton*btn=[UIButtonbuttonWithType:UIButtonTypeRoundedRect];btn.frame=CGRectMake(100,200,80,20);btn.backgroundColor=[UIColorgrayColor];[btnsetTitle:@"login"forState:UIControlStateNormal];//设置按钮监听事件,监听方法为login[btnaddTarget:selfaction:@selector(login)forControlEvents:UIControlEventTouchDown];[self.viewaddSubview:self.labelNum];[self.viewaddSubview:self.fieldNum];[self.viewaddSubview:self.labelPwd];[self.viewaddSubview:self.fieldPwd];[self.viewaddSubview:btn];}
//页面跳转,并传递参数
-(void)login{NSLog(@"login");NSString*num=self.fieldNum.text;NSString*pwd=self.fieldPwd.text;if([numisEqualToString:@"123"]==TRUE){NSLog(@"yes");//初始化要跳转的界面MainViewController*mm=[[MainViewControlleralloc]init];//把账号密码传递到下个界面[mminitData:numtwo:pwd];//开始跳转[self.navigationControllerpushViewController:mmanimated:FALSE];}else{NSLog(@"error");}}
//MainViewController.h
@interfaceMainViewController:UIViewController//@property(nonatomic)NSString//传递两个参数a、bNSString类型-(void)initData:(NSString*)atwo:(NSString*)b;@end
//接收参数,并保存-(void)initData:(NSString*)atwo:(NSString*)b{self.num=a;self.pwd=b;NSLog(@"%@,%@",self.num,self.pwd);}
//效果图
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。