XCODE:更改视图控制器后退按钮的顺序

XCODE:更改视图控制器后退按钮的顺序,xcode,ios7,segue,back,Xcode,Ios7,Segue,Back,是否有方法更改视图控制器的父级,以便您可以指定“后退”按钮将转到哪个视图控制器,而无需创建自定义“后退”按钮? 或者是使用自定义操作创建自定义后退按钮的唯一方法?尝试创建自定义按钮,如 UIBarButtonItem * buttonBack = [[UIBarButtonItem alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Back" ofType:

是否有方法更改视图控制器的父级,以便您可以指定“后退”按钮将转到哪个视图控制器,而无需创建自定义“后退”按钮?
或者是使用自定义操作创建自定义后退按钮的唯一方法?

尝试创建自定义按钮,如

UIBarButtonItem * buttonBack = [[UIBarButtonItem alloc] initWithImage:[UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Back" ofType:@"png"]] style:UIBarButtonItemStylePlain target:self action:@selector(onBackClick:)];
[self.navigationItem setLeftBarButtonItems:@[buttonBack] animated:YES];
并制定一个方法

- (IBAction)onBackClick:(id)sender
{
     // your code
     // Write your code what you want to do...
}

如果您有权访问导航控制器,则可以手动将视图控制器插入当前视图控制器之前的视图控制器堆栈[self.navigationController setViewControllers:]。这将允许导航控制器执行其常规操作,但仍导航回所需的视图控制器。

我执行了此操作,但仍发生了正常的返回操作。正常的返回操作仍发生-表示它返回到上一屏幕,而不是我希望它返回的视图控制器。我将一个peformseguewithidentifier操作放在了我希望在onBackClick方法中使用back按钮的viewcontroller上,但这似乎不起作用。