創建一個滑動條菜單我想在我的應用程序創建一個滑動條菜單 試圖在IOS
當我點擊漢堡包圖標,它應該顯示一個菜單(如下圖所示),如下圖所示。
我目前使用SWRevealController,一個寫在Objective C中的庫。我創建了一個橋接頭並導入了類。這是我目前的設置將跳轉到一個菜單控制器或UIViewTable是SWRevealController
我最初的看法,和塞格斯是SWRevealViewControllerSegueSetController的子類。在我的食品項目視圖控制器(漢堡包導航存在的控制器)中,我添加了以下代碼來激活滑塊操作。
override func viewDidLoad() {
super.viewDidLoad()
//Creating the slidebar Navigation using SWRevealViewController
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
但是,當我點擊按鈕時,它仍然沒有響應。當我用我的其他應用程序做到這一點時,它運行良好。我不知道它爲什麼不在這裏
工作這是我作爲參考來源:http://www.appcoda.com/sidebar-menu-swift/
視圖控制器完整的代碼
@IBOutlet weak var thumbnail_image: UIImageView!
//@IBOutlet weak var food_detail: UITextView!
@IBOutlet weak var testing: UILabel!
@IBOutlet weak var menuButton: UIBarButtonItem!
var jsonResponseFood: NSArray = NSArray() //API for types of food available
var jsonResponseRecipe: NSArray = NSArray() // API for recipes in food
var selectedFood: foodItem?
var postStr: String?
//Initializing API
let FullRecipeAPIModel = fullRecipeAPIModel()
override func viewDidLoad() {
super.viewDidLoad()
//Creating the slidebar Navigation using SWRevealViewController
if self.revealViewController() != nil {
menuButton.target = self.revealViewController()
menuButton.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
print(selectedFood?.name as String!)
//testing.text = self.selectedFood?.name
let APIModel = apiModel()
APIModel.delegate = self
FullRecipeAPIModel.delegate = self
APIModel.downloadItems(postString: postStr!)
// Do any additional setup after loading the view.
}
謝謝你的StackOverflow。
一個問題菜單按鈕被引用爲IBOutlet中左欄按鈕項權\ – Vinodh
是這是正確的 –
你能連接視圖控制器 –