我想在登录成功时显示界面UITabBar
。
我在UITabBar
中声明了接口AppDelegate
,但在登录成功后我不知道如何调用该接口。
这是我的代码:
appdelegate.m
-(void)loadInterface
{
[self configureiPhoneTabBar];
}
-(void)configureiPhoneTabBar
{
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UIViewController *controller1 = [[tabBarController viewControllers] objectAtIndex:0];
[self configureTabBarItemWithImageName:@"home_ON.png" : @"home.png" andText:@"Trang chủ" forViewController:controller1];
UIViewController *controller2 = [[tabBarController viewControllers] objectAtIndex:1];
[self configureTabBarItemWithImageName:@"channel_ON.png" : @"tvChannel.png" andText:@"Kênh" forViewController:controller2];
}
和loginviewcontroller.m
- (IBAction)btnLogin:(id)sender {
[self performSegueWithIdentifier:@"idenLogin" sender:self];
AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[delegate loadInterface];
}
其次,当您触摸“播放”按钮时,布局视频显示并且工作正常,但我想自动旋转
注意:这是iphone上的界面,我在摘要中修复了肖像,我还在展示风景,怎么办?
答案 0 :(得分:0)
在几个单词中,您需要登录屏幕的模态视图。
我是这样做的(来自app delegate类)。请注意,我在故事板中设计了我的登录视图。
- (void) showLoginView
{
assert(loginController == nil);
assert(activityView == nil);
UITabBarController *tabbar = (UITabBarController *)self.window.rootViewController;
loginController = [tabbar.storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"];
loginController.delegate = self;
[tabbar presentModalViewController:loginController animated:YES];
}
答案 1 :(得分:0)
我在我的AppDelegate中创建了一个名为WindowState或类似的对象,它管理窗口的rootViewController。最初它将是一个登录或启动,然后您可以在WindowState类中运行检查并监听通知,例如。 MyAppDidSignInNotification然后将应用程序的rootViewController更改为UITabBarController或其他任何内容。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.windowState = [[FASWindowState alloc] initWithWindow:self.window];
[self.window makeKeyAndVisible];
return YES;
}