2013-08-06 29 views
6

Tôi đang làm việc trên một ứng dụng sẽ sử dụng lớp SWRevealViewController. Các ứng dụng hoạt động cho đến nay, trong đó tôi có thể bấm vào mục nút thanh bên trái để đưa ra bộ điều khiển xem phía sau, nhưng khi tôi thêm một bộ nhận dạng cử chỉ trong bộ điều khiển xem trước của tôi, SWRevealViewController là không. Tôi không có đầu mối tại sao điều này là như vậy bất kỳ trợ giúp sẽ được đánh giá cao.SWRevealViewController là không khi thêm công cụ nhận dạng cử chỉ

//not nil here. 
SWRevealViewController *revealController = [self revealViewController]; 
//somehow it becomes nil on the very next line and from then on I can't hold the reference to it 
[self.navigationController.navigationBar addGestureRecognizer:[revealController panGestureRecognizer]]; 

UIBarButtonItem *revealButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"reveal-icon.png"] 
                    style:UIBarButtonItemStyleBordered target:revealController action:@selector(revealToggle:)]; 

Trả lời

1

Bạn đang sử dụng bảng phân cảnh?

Nếu vậy, trong số prepareForSegue:, bạn có chắc chắn rằng segue của bạn thuộc lớp SWRevealViewControllerSegue, như dưới đây không?

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 
    if ([segue isKindOfClass: [SWRevealViewControllerSegue class]]) { 

     SWRevealViewControllerSegue* rvcs = (SWRevealViewControllerSegue*) segue; 

     SWRevealViewController* rvc = self.revealViewController; 

     rvcs.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) { 

     UINavigationController* nc = [[UINavigationController alloc] initWithRootViewController:dvc]; 
     [rvc setFrontViewController:nc animated:YES]; 
     }; 
    } 
} 

Tôi vừa giải quyết điều này cho dự án và self.revealViewController là không khi tôi đang sử dụng phương pháp [segue destinationViewController] truyền thống.

+0

Cảm ơn bạn đã gợi ý! Mặc dù trong trường hợp của tôi đó là sự chuyển đổi sang màn hình sai, điều đó khiến một menu bên bị hỏng. –

Các vấn đề liên quan