iOS - uitabbarcontroller之前的登录视图

时间:2013-01-23 08:54:03

标签: ios uitabbar mpmovieplayer

我想在登录成功时显示界面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上的界面,我在摘要中修复了肖像,我还在展示风景,怎么办?

可以下载my code demo is here

2 个答案:

答案 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;
}