10

UberのようなナビゲーションドロワーをiOS(swift)に実装したいです。KYDrawerController というライブラリを使用して実現します。https://github.com/ykyouhei/KYDrawerController

ただし、トグル ボタンは提供できず、スライド アクションのみが提供されます。ナビゲーションドロワーを表示するトグルボタンを実装したいと思ったのですが、そのような機能をライブラリに追加する方法がわかりません。関数をライブラリに追加する方法、または他の方法で目的を達成する方法 (他のライブラリを使用するなど) を知っている場合は、教えてください。ご親切にありがとうございました。

Uber1 Uber2

4

1 に答える 1

15

KYDrawerControllerを使用すると、次のように実装できます。

class MainViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        view.backgroundColor = UIColor.whiteColor()
        title = "MainViewController"
        navigationItem.leftBarButtonItem = UIBarButtonItem(
            title: "Open",
            style: UIBarButtonItemStyle.Plain,
            target: self,
            action: "didTapOpenButton:"
        )
    }

    func didTapOpenButton(sender: UIBarButtonItem) {
        if let drawerController = navigationController?.parentViewController as? KYDrawerController {
            drawerController.setDrawerState(.Opened, animated: true)
        }
    }
}

https://github.com/ykyouhei/KYDrawerController/tree/master/Example/Code

于 2015-08-15T13:26:07.577 に答える