如何在不使用故事板的情况下打开幻灯片菜单?

时间:2017-05-03 05:37:00

标签: ios swift xib

我想使用xib打开幻灯片菜单,而不是使用故事板。

首先,幻灯片菜单的幻灯片菜单设计太难了。 你能告诉我谁拥有幻灯片菜单的设计样本吗?

其次,我的文件结构已链接到BaseViewController.swiftMainViewController.swift,因此屏幕以MainViewController.swift为中心

  

MainViewController.swift

import UIKit
class MainViewController: BaseViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidAppear(_ animated: Bool) {
        super.viewDidAppear(animated)            
        initialize()
    }

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        slideMenu()         <----- here make slide menu`s button            
    }
}
  

BaseViewController.swift

  import UIKit
  class BaseViewController: UIViewController {...}

但问题是这个。 我需要在不使用幻灯片菜单库的情况下制作它。 按下按钮时,其他菜单会通过以下代码更改屏幕。

  

MainViewController.swift

@IBAction func openMenu(_ sender: AnyObject) {
    let open:MenuViewController = MenuViewController()
    self.navigationController?.pushViewController(open, animated: true)
}

如果您按照幻灯片菜单,您会发现在幻灯片菜单中,您可以将幻灯片分成幻灯片菜单,然后将空白区域清空为空白视图。

当屏幕改变时,它基本上都是左边的。 但我只想从左到右调整幻灯片菜单。 斯威夫特是第一个。请帮帮我!!

此外,幻灯片菜单按钮会添加到代码而不是xib。

  

MainViewController.swift

func SlideMenu() {

    let slideBtn: UIButton = UIButton(frame: CGRectMake(0, 0, 40, 40))
    slideBtn.setImage(UIImage(named: "btn_slide.png"), for: UIControlState.normal)
    slideBtn.addTarget(self, action: #selector(MainViewController.onSlideMenu(_:)), for: .touchUpInside)
    btn.isExclusiveTouch = true
    let leftSlideButton:UIBarButtonItem = UIBarButtonItem(customView: slideBtn)
    self.navigationItem.setLeftBarButton(leftSlideButton, animated: true)

}

0 个答案:

没有答案