前几天,搞别的事情去了,今天抽出时间来了。其实,整个集成过程都差不多了,最后再加一个退出登陆就完成了。
1、进入SettingsViewController.m中,添加如下代码:
#import "SettingsViewController.h"
#import "LoginViewController.h"
@interface SettingsViewController ()
@end
@implementation SettingsViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; //隐藏列表分割线
UIButton *btnExit = [[UIButton alloc] initWithFrame:CGRectMake(10, 120, SCREEN_WIDTH-20, 35)];
[btnExit setTitle:@"退出" forState:UIControlStateNormal];
[btnExit setTitleColor:kColor_White forState:UIControlStateNormal];
btnExit.backgroundColor = kColor_Blue;
[btnExit addTarget:self action:@selector(btnExit:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btnExit];
}
- (void)btnExit:(id)sender
{
[[EaseMob sharedInstance].chatManager asyncLogoffWithUnbindDeviceToken:YES completion:^(NSDictionary *info, EMError *error) {
if (error && error.errorCode != EMErrorServerNotLogin) {
}
else{
LoginViewController *loginVC = [[LoginViewController alloc] init];
[self.navigationController pushViewController:loginVC animated:YES];
}
} onQueue:nil];
}
@end
2、在LoginViewController.m中隐藏回退的按钮:
self.navigationItem.hidesBackButton = YES;
效果图: