This commit is contained in:
2025-12-03 14:30:02 +08:00
parent c1eb6a3458
commit 599a5de3bc
9 changed files with 180 additions and 66 deletions

View File

@@ -94,13 +94,20 @@
[self.window makeKeyAndVisible];
// token TabBar
BOOL loggedIn = [[KBUserSessionManager shared] isLoggedIn];
// BOOL loggedIn = [[KBUserSessionManager shared] isLoggedIn];
UIViewController *rootVC = nil;
if (loggedIn) {
rootVC = [[BaseTabBarController alloc] init];
} else {
rootVC = [[KBLoginVC alloc] init];
}
self.window.rootViewController = rootVC;
}
- (void)toMainTabbarVC{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
UIViewController *rootVC = nil;
rootVC = [[BaseTabBarController alloc] init];
self.window.rootViewController = rootVC;
}
@@ -209,35 +216,37 @@
}
- (void)goLogin{
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
KBLoginPopView *view = [[KBLoginPopView alloc] initWithFrame:CGRectMake(0, 0, KB_SCREEN_WIDTH, KB_SCREEN_WIDTH)];
//
LSTPopView *pop = [LSTPopView initWithCustomView:view
parentView:nil
popStyle:LSTPopStyleSmoothFromBottom
dismissStyle:LSTDismissStyleSmoothToBottom];
pop.hemStyle = LSTHemStyleBottom;
pop.bgColor = [[UIColor blackColor] colorWithAlphaComponent:0.4];
pop.isClickBgDismiss = YES; //
pop.cornerRadius = 0; // view
__weak typeof(pop) weakPop = pop;
view.appleLoginHandler = ^{
[weakPop dismiss];
// VM Apple +
[[KBLoginVM shared] signInWithAppleFromViewController:KB_CURRENT_NAV completion:^(BOOL success, NSError * _Nullable error) {
if (success) {
[KBHUD showInfo:KBLocalized(@"Signed in successfully")];
} else {
NSString *msg = error.localizedDescription ?: KBLocalized(@"Sign-in failed");
[KBHUD showInfo:msg];
}
}];
};
view.closeHandler = ^{ [weakPop dismiss]; };
[pop pop];
});
KBLoginVC *vc = [[KBLoginVC alloc] init];
[KB_CURRENT_NAV pushViewController:vc animated:true];
// dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.25 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
// KBLoginPopView *view = [[KBLoginPopView alloc] initWithFrame:CGRectMake(0, 0, KB_SCREEN_WIDTH, KB_SCREEN_WIDTH)];
// //
// LSTPopView *pop = [LSTPopView initWithCustomView:view
// parentView:nil
// popStyle:LSTPopStyleSmoothFromBottom
// dismissStyle:LSTDismissStyleSmoothToBottom];
// pop.hemStyle = LSTHemStyleBottom;
// pop.bgColor = [[UIColor blackColor] colorWithAlphaComponent:0.4];
// pop.isClickBgDismiss = YES; //
// pop.cornerRadius = 0; // view
//
// __weak typeof(pop) weakPop = pop;
// view.appleLoginHandler = ^{
// [weakPop dismiss];
// // VM Apple +
// [[KBLoginVM shared] signInWithAppleFromViewController:KB_CURRENT_NAV completion:^(BOOL success, NSError * _Nullable error) {
// if (success) {
// [KBHUD showInfo:KBLocalized(@"Signed in successfully")];
// } else {
// NSString *msg = error.localizedDescription ?: KBLocalized(@"Sign-in failed");
// [KBHUD showInfo:msg];
// }
// }];
// };
// view.closeHandler = ^{ [weakPop dismiss]; };
//
// [pop pop];
// });
}