首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多个故事板中实现SWRevealViewConroller库(滑出菜单)

在多个故事板中实现SWRevealViewConroller库(滑出菜单)
EN

Stack Overflow用户
提问于 2015-05-28 04:52:46
回答 4查看 580关注 0票数 6

我正在尝试实现SWRevealViewController Library,就像VideoTutorial中给出的那样,我成功地做到了,但是我不想在一个故事板上所有的东西,我想把它分解成两个故事板。

AppDelegate代码:

代码语言:javascript
复制
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

    storyboard = UIStoryboard(name: "MenuDrawer", bundle: nil)           
    initialViewController = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! UIViewController

    self.window?.rootViewController = initialViewController
    self.window?.makeKeyAndVisible()
    return true    
}

现在MenuDrawer故事板什么都有了

  1. SWRevealViewCOntroller
  2. TableViewController
  3. NavigationController
  4. RootViewController

以下是图书馆定义的标准:

  1. segue1 (sw_rear) : between SWRevealViewController --> TableViewController
  2. segue2 (sw_front) : between SWRevealViewController --> NavigationController

现在我要3和4在不同的故事板。但是,当我将3和4移动到不同的故事板时,如何创建跨故事板的segue 2?

EN

回答 4

Stack Overflow用户

发布于 2015-05-28 05:41:41

我不太确定我是否理解你的问题,但你可以尝试这个来检索你的第二个故事板,并从那里加载你的navigationViewController。

代码语言:javascript
复制
let storyBoard : UIStoryboard = UIStoryboard(name: "SecondStoryBoard", bundle:nil)

  let deleteViewController = storyBoard.instantiateViewControllerWithIdentifier("SecondNavigationController") as UINavigationController
票数 1
EN

Stack Overflow用户

发布于 2015-05-28 18:19:08

就iknow而言,您不需要在3和4上再次推动segue 2。您需要的是引用segue 2上的新视图(3和4)。在Obj-c中,这个视图将是这样的:

代码语言:javascript
复制
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SWRevealViewController *view = [mainStoryboard instantiateViewControllerWithIdentifier:identifier];
[view setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.navigationController pushViewController:view animated:YES];

其中"self“是创建segue 2的ViewController。我希望已经回答了你的问题。

票数 1
EN

Stack Overflow用户

发布于 2015-05-30 05:57:37

首先尝试这一点,制作另一个故事板并添加您需要的内容,然后在AppDelegate代码中将其称为另一个故事板:

代码语言:javascript
复制
func application(application: UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

var storyboard = UIStoryboard(name: "MenuDrawer", bundle: nil)   
var storyboard1 = UIStoryboard(name: "NewStoryBoardName", bundle: nil)          
var initialViewController = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! UIViewController
var initialViewController1 = storyboard1.instantiateViewControllerWithIdentifier("SWRevealViewController") as! UIViewController

self.window?.rootViewController = [initialViewController,initialViewController1]
self.window?.makeKeyAndVisible()
return true

}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30497512

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档