我将 SWRevealViewController 集成到我的项目
我的项目流程是 View Controller ---> SWRevealViewController --> 菜单 --> 导航-->前 View
从我的初始 View Controller 到 SWRevealViewController 的 segue 方法是 model
我的问题是当我第一次在前 View 中打开切换时
它给了我空菜单(表格 View )
我的前 View 代码
@IBOutlet weak var open: UIBarButtonItem!
@IBOutlet weak var result: UILabel!
@IBAction func showmore(sender: AnyObject) {
performSegueWithIdentifier("resdes", sender: sender)
}
override func viewDidLoad() {
super.viewDidLoad()
var res = Uti.get_result()
result.text = res.description
open.target = self.revealViewController()
open.action = Selector("revealToggle:")
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
// Do any additional setup after loading the view.
}
我的后方代码
class slidemenuVC : UITableViewController{
var menuItems = [String]()
override func viewDidAppear(animated: Bool) {
menuItems = ["Result","About us","References","Rest Test"]
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return menuItems.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier(menuItems[indexPath.row], forIndexPath: indexPath) as UITableViewCell
cell.textLabel?.text = menuItems[indexPath.row]
return cell
}
}
第二个问题:
当我按第一个菜单项时,导航消失
应该是这样的,有切换
最佳答案
var cell = tableView.dequeueReusableCellWithIdentifier(menuItems[indexPath.row], forIndexPath: indexPath) as UITableViewCell
是错误的。您需要您的标识符必须是 uitableviewcell 中的实际单元格 ID
关于swift - 将 SWRevealViewController 嵌入到您的应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026551/