저는 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이있는 이유는 무엇입니까? –
스토리 보드를 사용하는 경우. ctrl-dragging을 사용하여 @IBAction을 연결 했습니까? menuButton에서 빠른 인쇄 문을 클릭하십시오. 클릭했을 때 실행 여부를 확인합니다. – Emptyless
sideMenu가 viewDidLoad에 대한 로컬 상수이고 IBAction에서 액세스 할 수 없으므로 코드가 현재 컴파일되지 않았습니까? –