视图控制器


//加载根视图的方法,我们通常在这个方法中,指定根视图为我们想要的某个视图
//在加载方法中,不能使用self.view这个getter方法获取根视图,因为此时视图正在加载,并没有真实存在。
- (void)loadView {
    //创建loginView
    _loginView = [[LoginView alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    
    //将loginView指定为self。view
    self.view = _loginView;
    
    //为输入框设置代理
    _loginView.userNameLTV.textField.delegate = self;
//    _loginView.passwordLTV.textField.delegate = self;
    
    //为button添加点击事件
    [_loginView.loginButton addTarget:self action:@selector(login) forControlEvents:UIControlEventTouchUpInside];
    [_loginView.registButton addTarget:self action:@selector(regist) forControlEvents:UIControlEventTouchUpInside];
    [_loginView.getbackButton addTarget:self action:@selector(getback) forControlEvents:UIControlEventTouchUpInside];
    
}


- (void)login {
    NSLog(@"登录成功");
    [_loginView.userNameLTV.textField resignFirstResponder];
    [_loginView.passwordLTV.textField resignFirstResponder];
}

- (void)regist{
    NSLog(@"注册");
    [_loginView.userNameLTV.textField resignFirstResponder];
    [_loginView.passwordLTV.textField resignFirstResponder];
    //创建注册页面的视图控制器对象
    RegistViewController *registVC = [[RegistViewController alloc] init];
    
    //模态推出新的视图控制器
    [self presentViewController:registVC animated:YES completion:nil];

    //创建注册界面的视图控制器对象
     [registVC release];
}

- (void)getback {
    NSLog(@"找回密码");
    [_loginView.userNameLTV.textField resignFirstResponder];
    [_loginView.passwordLTV.textField resignFirstResponder];
}


//视图控制器自带的根视图加载完毕的方法,默认视图是空白,背景透明
//如果想要显示内容,只需要在此方法内部创建视图,并且添加到根视图上
//并且在一个视图控制器的生命周期,此方法只会走一次
- (void)viewDidLoad {
    [super viewDidLoad];
    
    //先修改视图的背景颜色
    self.view.backgroundColor = [UIColor whiteColor];
   
    // Do any additional setup after loading the view.
}

posted on 2016-02-21 08:22  哥依然帅气  阅读(145)  评论(0编辑  收藏  举报

导航