, 그것은 이런 SEGUE 통해 메인 tabbarcontroller 간다 ..SWRevealViewController가 segue를 통해 다시 돌아 오면 nil이 발생합니까?
@IBAction func btnLoginPressed(sender: AnyObject) {
self.performSegueWithIdentifier("logintoMain", sender: self)
}
은 성공적이다 tabbarmainVC로 진행하지만 후에 swRevealviewController은 .. 닐 점점하고 있지 슬라이딩 것을 여기서 일하고있어. 왜?
class MaintabbarController: UIViewController{
@IBOutlet weak var slideBtn: UIBarButtonItem!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
if self.revealViewController() != nil{
slideBtn.target = self.revealViewController()
slideBtn.action = #selector(SWRevealViewController.revealToggle(_:))
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
}
}
내가 로그인 버튼이 코드를 시도
편집은 mainTabbarvc로 이동합니다. 이제는 잘 작동합니다. 사실 난 .. 단지가 활성화 될 것보다 revealviewController를 밀어해야
@IBAction func btnLoginPressed(sender: AnyObject) {
let sb = UIStoryboard(name: "Main", bundle: nil)
let vc =sb.instantiateViewControllerWithIdentifier("yourtabbarvcidentifier") as! UITabBarController
vc.selectedIndex = 0
// self.presentViewController(vc, animated: true, completion: nil)
self.revealViewController().pushFrontViewController(vc, animated: true)
}
SWRevealViewController와 제대로 작동하도록 스토리 보드를 구성 했습니까? sw_front segue 식별자, sw_rear segue 식별자 등을 의미합니까? –
예 모두 올바르게 작동합니다. 유일한 문제는 viewcontroller @ ReinierMelian –