在 Xcode 中将视图控制器连接到侧边栏
Connecting a View Controller to a Sidebar in Xcode
我正在使用 Brian Advent 的视频使用 UIBlur 效果制作模糊的侧边栏 (https://www.youtube.com/watch?v=qaLiZgUK2T0)。然而,在他的视频中,他没有解释如何将 table 的每个项目 table 到一个单独的 View Controller - 他只解释了如何使单个 View Controller 变为红色。有人可以向我解释如何做到这一点吗?相关代码如下:
func sideBarDidSelectButtonAtIndex(index: Int) {
if index == 0{
imageView.backgroundColor = UIColor.whiteColor()
imageView.image = nil
} else if index == 1{
imageView.backgroundColor = UIColor.clearColor()
imageView.image = UIImage(named: "image2")
}
}
sideBar = SideBar(sourceView: self.view, menuItem: ["first item", "second item", "funny item"])
此自定义边栏仅在 "sourceView" - 视图控制器上可用。所以你不能 link 每个项目 - "row of tableView" 到一个单独的视图控制器。
如果你想推送到其他viewControllers,你可以试试这个:
func sideBarDidSelectButtonAtIndex(index: Int) {
if index == 0{
imageView.backgroundColor = UIColor.whiteColor()
imageView.image = nil
} else if index == 1{
imageView.backgroundColor = UIColor.clearColor()
imageView.image = UIImage(named: "image2")
} else if index == 2 {
let secondVC = storyboard.instantiateViewControllerWithIdentifier("secondVC") as! secondVC
//set some properties of secondVC here
self.navigationController?.pushViewController(secondVC, animated: true)
}
}
我正在使用 Brian Advent 的视频使用 UIBlur 效果制作模糊的侧边栏 (https://www.youtube.com/watch?v=qaLiZgUK2T0)。然而,在他的视频中,他没有解释如何将 table 的每个项目 table 到一个单独的 View Controller - 他只解释了如何使单个 View Controller 变为红色。有人可以向我解释如何做到这一点吗?相关代码如下:
func sideBarDidSelectButtonAtIndex(index: Int) {
if index == 0{
imageView.backgroundColor = UIColor.whiteColor()
imageView.image = nil
} else if index == 1{
imageView.backgroundColor = UIColor.clearColor()
imageView.image = UIImage(named: "image2")
}
}
sideBar = SideBar(sourceView: self.view, menuItem: ["first item", "second item", "funny item"])
此自定义边栏仅在 "sourceView" - 视图控制器上可用。所以你不能 link 每个项目 - "row of tableView" 到一个单独的视图控制器。
如果你想推送到其他viewControllers,你可以试试这个:
func sideBarDidSelectButtonAtIndex(index: Int) {
if index == 0{
imageView.backgroundColor = UIColor.whiteColor()
imageView.image = nil
} else if index == 1{
imageView.backgroundColor = UIColor.clearColor()
imageView.image = UIImage(named: "image2")
} else if index == 2 {
let secondVC = storyboard.instantiateViewControllerWithIdentifier("secondVC") as! secondVC
//set some properties of secondVC here
self.navigationController?.pushViewController(secondVC, animated: true)
}
}