2016-07-14 4 views
3
그것을 클릭의 단추를 작성한 loginVC에서

, 그것은 이런 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) 
    } 
+0

SWRevealViewController와 제대로 작동하도록 스토리 보드를 구성 했습니까? sw_front segue 식별자, sw_rear segue 식별자 등을 의미합니까? –

+0

예 모두 올바르게 작동합니다. 유일한 문제는 viewcontroller @ ReinierMelian –

답변

1

시도는이 기능에 추가하고 어떻게되는지 : 뷰가 활성화되면이 나타납니다

override func viewWillAppear(animated: Bool) { 
    if self.revealViewController() != nil{ 
    slideBtn.target = self.revealViewController() 
    slideBtn.action = #selector(SWRevealViewController.revealToggle(_:)) 
    self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer()) 
} 
} 

.

+0

의 버튼 중 하나를 클릭하여이 페이지로 돌아가서 같은 문제가 계속 발생했습니다. 거기에 중단 점을 설정하고 확인했습니다. swrevealviewController를 확인하고 nil을 얻습니다. 그 이유는 조건이 –

+0

인 경우 SWRevealViewController 클래스를 사용하여 뷰 컨트롤러를 지정했기 때문입니다. – Konsy

+0

github에서 SWRevealViewController 클래스를 사용합니다. –

관련 문제