我遇到与Unwind Segue for UINavigationController相同的问题,但是即使在子类化之后也无法调用unwind segue方法。这些方法都正确放置在目标导航视图控制器中。
我有一个主视图模板,主视图控制器作为初始视图控制器。我使用以下代码导航到我的“名称视图控制器”:
UIStoryboard *storyboard = [UIStoryboard storyBoardWithName:@"Main" bundle:nil];
UIViewController *vc = [storyboard instantiate viewControllerWithIdentifier: @"nameScene"]; //identifier of NameViewController scene in storyboard
[self presentViewController:vc animated:YES completion:nil];
//
// MasterNavigationViewController.h
#import <UIKit/UIKit.h>
@interface MasterNavigationViewController : UINavigationController
//Need to subclass this navigation VC to use unwind segue. Does not work with normal BERNERMasterViewController
- (IBAction)unwindToList:(UIStoryboardSegue *)segue;
@end
// MasterNavigationViewController.m
#import "MasterNavigationViewController.h"
@interface MasterNavigationViewController ()
@end
@implementation MasterNavigationViewController
- (IBAction)unwindToList:(UIStoryboardSegue *)segue
{
}
这可能是什么问题?我是否需要有取消按钮的插座? PS:从主视图控制器导航到名称视图控制器是通过单击滑动面板完成的,该面板是使用SWRevealViewController库实现的。
提前致谢!