【发布时间】:2017-04-02 02:21:26
【问题描述】:
我目前正在使用 SWRevealController,这是一个用 Objective C 编写的库。我创建了一个桥接头并导入了该类。这是我目前的设置
我的初始视图分支到 Menu Controller 或 UIViewTable 是 SWRevealController,segue 是 SWRevealViewControllerSegueSetController 的子类。在我的 Food Item View Controller(存在汉堡导航的控制器)中,我添加了以下代码来激活滑动条操作。
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 到左栏按钮项目右侧?\
-
是的,没错
-
你能附上你的项目吗
-
分享视图控制器的完整代码
-
你的连接错误,
标签: ios user-interface swrevealviewcontroller