Я совершенно новый в разработке iOS и ищущий ваш совет.кнопка действие, чтобы позвонить по методу
Я рассматриваю один проект на GitHub.
Я хотел бы добавить некоторые функции. Я хотел бы добавить кнопку, которая покажет SideMenu и, возможно, скроет ее.
SideMenu - это экземпляр класса SideMenu, который создан в методе ViewDidLoad
. Как вызвать метод sideMenu.toggleMenu (true), используя метод действия кнопки.
class HomeViewController: UIViewController, SideMenuDelegate {
@IBAction func menuButtonTapped(_ sender: Any) {
sideMenu.toggleMenu(open: true)
}
override func viewDidLoad() {
super.viewDidLoad()
let sideMenu = SideMenu(menuWidth: 200 , menuItemTitles: ["", "", "Profile", "Settings", "Restaurant"], parentViewController: vviewController)
sideMenu.menuDelegate = self
}
Моя кнопка создается с помощью раскадровки, поэтому я не могу добавить это метод действия в viewDidLoad
.
Теоретически я могу создать кнопку программно в ViewDidLoad. Это единственное решение?
Я не понимаю, вы используете раскадровку для своей кнопки или программно? Кажется, вы хотите, чтобы это было программно, но почему у вас есть IBAction для вашей кнопки? –
Если вы используете раскадровку. Вы подключили @IBAction с помощью ctrl-перетаскивания? Сделайте оператор быстрой печати в своем менюButtonTapped, чтобы увидеть, выполняется ли его при щелчке. – Emptyless
Предположительно, ваш код не компилируется на данный момент, потому что sideMenu является локальной константой для просмотраDidLoad и недоступен из IBAction? –