gpt4 book ai didi

ios - MGSplitViewController 不是根用户

转载 作者:行者123 更新时间:2023-11-28 17:43:58 26 4
gpt4 key购买 nike

我需要使用 MGSplitViewController,因为它能够在纵向模式下显示主视图 Controller 。但是,在显示 Split View之前,我需要显示一个登录屏幕。不幸的是,由于我调用了其他一些方法,我无法在启动时全屏弹出 View Controller !下面是我的应用程序委托(delegate)和详细 View Controller 代码。请注意,选择器方法阻止我打开模式!

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

其他都是标准的!不幸的是,我无法在此处弹出模式,因为它在我身上崩溃了!

最佳答案

您可以从 MGSplitViewController 派生一个类,并在该类中的 viewDidLoad 或 viewWillAppear: 中处理您的事情。所以你可以跟踪你的偏好键“FirstRun”,如果它设置为“YES”,你在 viewDidLoad 中启动你的模态时隐藏你的 splitview。我认为这可以完成这项工作。顺便说一句,您在上面的代码中缺少 [prefs synchronize],因此您不会将 key 写回。

关于ios - MGSplitViewController 不是根用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6949573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com