Anujはちょうどsteps-
- をたどることが要件に応じてどのように見えるかをストーリーボード使用して、
UIViewController
のサブクラスであるSideMenuViewController
を作成します。
- これを
SideMenuViewController
に追加し、そのビューを親ビューコントローラの子ビューコントローラとしてUIButton
クリックします。
- 完了したら、親ビューコントローラから
SideMenuViewController
を削除し、そのビューを親ビューから削除します。
すべてのビューコントローラで2と3を繰り返します。
更新されたコード:あなたのビューコントローラで
宣言 - あなたのbutton
Clickedイベントで
var sideMenuViewController = SideMenuViewController()
var isMenuOpened:Bool = false
viewDidLoad
で
sideMenuViewController = storyboard!.instantiateViewController(withIdentifier: "SideMenuViewController") as! SideMenuViewController
sideMenuViewController.view.frame = UIScreen.main.bounds
-
func openAndCloseMenu(){
if(isMenuOpened){
isMenuOpened = false
sideMenuViewController.willMove(toParentViewController: nil)
sideMenuViewController.view.removeFromSuperview()
sideMenuViewController.removeFromParentViewController()
}
else{
isMenuOpened = true
self.addChildViewController(sideMenuViewController)
self.view.addSubview(sideMenuViewController.view)
sideMenuViewController.didMove(toParentViewController: self)
}
}
アニメーションについては
:
let transition = CATransition()
let withDuration = 0.5
transition.duration = withDuration
transition.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseInEaseOut)
transition.type = kCATransitionPush
transition.subtype = kCATransitionFromLeft
sideMenuViewController.view.layer.add(transition, forKey: kCATransition)
は、[ツアー]をご利用ください、SOにようこそ(https://stackoverflow.com/tour)と読む【お願いする方法](https://stackoverflow.com/help/how-to-ask)。 [提供されたマークダウンオプション](https:// stackoverflow)を使用して、コードを[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)として提供し、質問を適切に書式設定することを忘れないでください。 com/editing-help)を参照してください。 –
あなたのコードを共有してください。 1つのviewControllerに対してAMSlideMenuを実装する方法は? – NSIceCode
@NSIceCodeいいえ私はそれを踏襲していないので、私はステップバイステップまたはコードが利用可能かどうかを確認する必要があります – anuj