目标:

当我的应用启动时-在进入“主屏幕”之前,我需要它显示一个视图。它是选项卡栏应用程序,该视图不属于选项卡栏。

我正在使用Storyboards和Xcode 5-仅iOS7应用程序。

问题:

我有代码可以检查应用程序是否首次启动。基于此,我然后想向用户展示一次性视图。

我尝试过的

以下代码位于应用程序的appDelegate中,因为这是所有代码的起点。我在其中调用以下代码:

-(void)showCountrySettings
{

    if (self.termsHaveBeenAccepted){

        BBCounterySettingsViewController *countrySettings = [[BBCounterySettingsViewController alloc]initWithNibName:@"View" bundle:nil];

        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
        UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"IDENTIFIER"];
        [self.navigationController pushViewController:vc animated:YES];
}


由于[self.navigationController..]不存在,我得到了编译错误。 [self.tabbarcontroller...];也不

这很明显,因为我没有这些属性的设置-但是如何解决这个问题并将选项卡栏连接到情节提要?

我想念什么?

最佳答案

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    // Override point for customization after application launch.


    if(!isAgreementAccepted)
    {

    UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
    UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"IDD"];
    self.window.rootViewController=vc;
    }

    return YES;
}


如果不接受协议,则在用户单击接受按钮时,将T&C viewController设置为rootViewController,然后将TabBarviewController设置为root。

您可以在任何地方通过应用程序委托访问寡妇对象

[[[UIApplication sharedApplication]delegate] window].rootViewController=tabViewController.

关于ios - 在appDelegate中首次显示 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20947122/

10-08 23:34