如何使用自定义后退按钮返回上一个视图控制器?

Bha*_*eja 3 iphone uiviewcontroller uinavigationcontroller

我是iOS开发的新手.我将使用以下语句进入下一个屏幕.

locationViewController = [[LocationViewController alloc] initWithNibName:@"LocationViewController" bundle:nil];

[navigationController pushViewController:locationViewController animated:YES];

现在,我想通过点击当前屏幕顶部栏上的自定义后退按钮返回上一屏幕.

Vis*_*hal 9

用这个:

-(IBAction)back:(id)sender
{
    [self.navigationController popViewControllerAnimated:YES];
}
Run Code Online (Sandbox Code Playgroud)

对于主页按钮:

NSArray *viewContrlls=[[self navigationController] viewControllers];
for( int i=0;i<[ viewContrlls count];i++)
{
    id obj=[viewContrlls objectAtIndex:i];
    if([obj isKindOfClass:[Rate_O_MeterViewController class]])
    {
        [[self navigationController] popToViewController:obj animated:YES];
        return;
    }
}
Run Code Online (Sandbox Code Playgroud)

代替Rate_O_MeterViewController给出你的控制器名称......在主页按钮的操作中添加它.

  • [self.navigationController popToRootViewControllerAnimated:YES]; ...在您的操作中使用此行. (2认同)
  • 您还可以使用此方法弹出到任何特定视图:[self.navigationController popToViewController:YOUR_VIEW_CONTROLLER> animated:YES] (2认同)