1

所以我试图在我的应用程序中安装这个导航框架:

https://github.com/weissi/FRLayeredNavigationController

http://www.youtube.com/watch?v=k9bFAYtoenw&feature=plcp

现在,如果您查看附加的图像,我有我的登录屏幕。登录完成后,我将 Segue Modal 推送到我的“主页”页面,在那里,我想在到达主页后开始使用 FRLayeredNavigationController。使用情节提要时可能吗?根据 Youtube 视频,通常会通过以下方式使用 FRLayeredNavigationController:

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

        HomeViewController* homeController = [[HomeViewController alloc] init];
        FRLayeredNavigationController* lnc = [[FRLayeredNavigationController alloc] initWithRootViewController:homeController];

        self.window.rootViewController = lnc;
    }



   [self.layeredNavigationController pushViewController:vc inFrontof:self maximumWidth:NO animated:YES];

在此处输入图像描述

4

1 回答 1

2

我还没有找到使用 Segue 的方法来做到这一点......但我实现这一点的方式如下:

如果登录成功并且您希望进入应用程序的下一部分,那么您将如何转换:

- (void)loginSucceeded
{
    UIViewController * vc = (UIViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"someIdentifier"];
    FRLayeredNavigationController * nav = [[FRLayeredNavigationController alloc] initWithRootViewController:vc configuration:^(FRLayeredNavigationItem *item) {
        item.width = 300;
        item.nextItemDistance = 90;
    }];
    [self presentViewController:nav animated:YES completion:nil];
}

您需要将 Storyboard ID 设置为上述方法中指定的 ID。这可以在查看情节提要并选择您设计的 ViewController 时在“身份检查器”选项卡中找到。

此外,您将不再需要执行之前创建的 segue,因此请删除它。

任何你想“推”到屏幕上的未来视图控制器,你只需要调用以下命令:

UIViewController * vc = (UIViewController*)[self.storyboard instantiateViewControllerWithIdentifier:@"SomeStoryboardIDHere"];
[self.layeredNavigationController pushViewController:vc inFrontOf:self maximumWidth:YES animated:NO];
于 2013-11-20T12:44:54.197 回答