3

我有一个基于 splitviewcontroller 的应用程序,但问题是拆分视图在两个模态视图之后出现。

  1. 用于登录
  2. 其他一些对用户有用的信息。

现在我知道 splitview 控制器应该始终是根视图控制器。所以我要做的是在我的 appDelegate 类中创建三个对象。A、B 和拆分视图控制器 C。

导航顺序为A-->B-->C;

所以在应用程序委托中,这就是我所做的..

self.loginViewController=[[LoginViewController alloc] init];
self.window.rootViewController = self.loginViewController;

然后一旦按下登录按钮,这就是我从 loginView 控制器所做的事情。

TSAppDelegate *appDelegate=(TSAppDelegate *)[[UIApplication sharedApplication] delegate];
                appDelegate.meetingsViewController=[[MeetingsViewController alloc] init];
                [UIView
                 transitionWithView:appDelegate.window 
                 duration:0.8
                 options:UIViewAnimationOptionTransitionCrossDissolve
                 animations:^(void) {
                     BOOL oldState = [UIView areAnimationsEnabled];
                     [UIView setAnimationsEnabled:NO];
                     appDelegate.window.rootViewController=appDelegate.meetingsViewController;    
                     [UIView setAnimationsEnabled:oldState];
                 } 
                 completion:nil];

这里展示了第二个视图......同样,如果在第二个视图控制器上执行了某些操作,我将显示拆分视图控制器......

所以我的问题是这是否是正确的方法......?(顺便说一句,这很好用,它也是一个企业应用程序)

PS我还尝试将拆分视图控制器作为根视图控制器并将其他视图控制器视图添加为其子视图,但这不能正常工作。

4

1 回答 1

4

当然,重新分配窗口的rootViewController.

于 2012-06-08T10:27:18.757 回答