私はiOS開発でかなり新しく、アドバイスを探しています。メソッドを呼び出すボタンアクション
私はGitHubで1つのプロジェクトを見ています。
いくつかの機能を追加したいと思います。 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キーを押しながらドラッグして@IBActionをフックアップしましたか?あなたのmenuButtonでクイックプリントステートメントを作成します。クリックすると実行されるかどうかを確認します – Emptyless
sideMenuはviewDidLoadのローカル定数で、IBActionからアクセスできないため、現時点ではあなたのコードはコンパイルされていませんか? –