在Swift的侧边栏菜单中添加功能

时间:2014-10-22 21:06:23

标签: xcode swift uiviewcontroller sidebar

所以我刚做了一个关于添加模糊侧边栏菜单的教程。我复制了代码,但我似乎无法找到如何调用我在故事板模式下制作的其他ViewControllers。

我创建了文件并将其链接到UIViewControllers。但是当我尝试用侧边栏菜单调用ViewController时,我得到一个黑屏。

以下是我过去常常使用http://goo.gl/ULWxJh文件的链接 以下是我跟随http://www.youtube.com/watch?v=qaLiZgUK2T0

的YouTube视频的链接

不确定原因!任何帮助将不胜感激

class ViewController: UIViewController, SideBarDelegate {

    var sideBar:SideBar = SideBar()         // Side Bar


    override func viewDidLoad() {
        super.viewDidLoad()


        // Side bar action and text
       sideBar = SideBar(sourceView: self.view, menuItems: ["Home", "Business Directory", "Classifieds", "Featured News", "Jobs", "Restaurants", "Sports"])
       sideBar.delegate = self

    }

    // Side Bar funcion
    func sideBarDidSelectButtonAtIndex(index: Int) {
          if index == 0{
             let vc = ViewController()
             self.presentViewController(vc, animated: true, completion: nil)
          }else if index == 1{
             let vc = businessDirectoryVC()
             self.presentViewController(vc, animated: true, completion: nil)

          }    
    }
}

1 个答案:

答案 0 :(得分:0)

将故事板ID(在本例中为“view”)添加到主故事板中的View Controller,然后将以下内容添加到要从中调用侧边栏的文件中:

func sideBarDidSelectButtonAtIndex(index: Int) {

    if index == 0 {

        let storyBoard:UIStoryboard = UIStoryboard(name: "Main", bundle:nil)

        let showView = storyBoard.instantiateViewControllerWithIdentifier("view") as! ViewController

        self.presentViewController(showUebersicht, animated:true, completion:nil)

    }

}

值“0”代表侧栏中的第一项。更改存储边栏项目的数组的另一个值的值。