MGSplitViewController не как корневой - PullRequest
1 голос
/ 05 августа 2011

Мне нужно использовать MGSplitViewController из-за его способности отображать контроллер основного вида в портретном режиме.Однако, прежде чем отобразить мой разделенный вид, мне нужно отобразить экран входа в систему.К сожалению, я не могу открыть контроллер представления в полноэкранном режиме при запуске из-за некоторых других методов, которые я вызвал!Ниже мой делегат приложения и детальное представление кодов контроллера.Обратите внимание, что методы селектора не позволяют мне открыть модальное!

AppDelegate.h был создан с использованием MGSplitViewControllerAppDelegate.h

// RandomStringAppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after app launch.
    // Set the split view controller as the window's root view controller and display.
    //self.window.rootViewController = self.splitViewController;
    // Add the split view controller's view to the window and display.

    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setObject:@"YES" forKey:@"FirstRun"];


    [window addSubview:splitViewController.view];

    [window makeKeyAndVisible];


    [rootViewController performSelector:@selector(selectFirstRow) withObject:nil afterDelay:0];
    [splitViewController performSelector:@selector(toggleMasterView:) withObject:nil afterDelay:0];
    [detailViewController performSelector:@selector(configureView) withObject:nil afterDelay:0];

    //[self.window makeKeyAndVisible];

    return YES;
}

Все остальное стандартно! К сожалениюЯ не могу открыть модал здесь, потому что он падает на меня!

1 Ответ

0 голосов
/ 25 августа 2011

Вы можете получить класс из MGSplitViewController и обрабатывать ваши вещи в viewDidLoad или viewWillAppear: в этом классе.Таким образом, вы можете отследить ваш ключ prefs «FirstRun», и если он установлен на «YES», вы скрываете свой splitview, когда запускаете модальный режим в viewDidLoad.Я думаю, что это может сделать работу.Кстати, вам не хватает [prefs synchronize] в приведенном выше коде, поэтому вы не получите ключ назад.

...