我尝试制作一个混合应用程序(使用Bridging-Header进行目标c和swift),但只使用目标c作为类SWRevealViewController(左侧菜单)。我的其他类和我的其余代码是Swift。
我陷入了菜单按钮的操作(左侧的revealViewController),更具体地说,这是目标C中的一段代码:
_sidebarButton.target = self.revealViewController;
_sidebarButton.action = @selector(revealToggle:);
现在想在我的Swift课上使用它,我有这个:
_sidebarButton.target = self.revealViewController();
_sidebarButton.action = SWRevealViewController.revealToggle();
但我在2行中有错误:
_sidebarButton.action = SWRevealViewController.revealToggle();
任何人都可以帮助我在相应的快速转换中转换此@selector(revealToggle:)
内容。
感谢任何帮助。
这与其他答案不同,因为" revealToggle"方法不是同一个类的一部分。这是SWRevealViewController类的一部分。
答案 0 :(得分:3)
您可以使用
Selector("revealToggle:")
或只是
"revealToggle:"