Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 导航控制器返回功能_Iphone_Ios_Objective C - Fatal编程技术网

Iphone 导航控制器返回功能

Iphone 导航控制器返回功能,iphone,ios,objective-c,Iphone,Ios,Objective C,我有一个3视图A B C这三个视图都有一个导航栏。我的需要是当我点击C视图后退按钮时,我想打开一个视图,但问题是当我返回到A时,在A的导航栏上添加C后退按钮 我试过这个 UIBarButtonItem * back=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(move)]; self.navigationItem.leftBa

我有一个3视图A B C这三个视图都有一个导航栏。我的需要是当我点击C视图后退按钮时,我想打开一个视图,但问题是当我返回到A时,在A的导航栏上添加C后退按钮

我试过这个

UIBarButtonItem * back=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(move)];

self.navigationItem.leftBarButtonItem=back;

-(void)move
{

    FirstViewController * fvc=[[FirstViewController alloc]init];

    [[self navigationController]pushViewController:fvc animated:NO];


}
请先帮我解决这个问题,谢谢

UIBarButtonItem * back=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(move)];

self.navigationItem.leftBarButtonItem=back;
如果要推送另一个视图控制器,请使用此

-(void)move
{
     FirstViewController *fvc = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
     [self.navigationController pushViewController:fvc animated:YES];

}
如果要返回到上一屏幕,请使用此代码

-(void)move
{
   [self.navigationController popViewControllerAnimated:YES];
}
如果要推送另一个视图控制器,请使用此

-(void)move
{
     FirstViewController *fvc = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
     [self.navigationController pushViewController:fvc animated:YES];

}
如果要返回到上一屏幕,请使用此代码

-(void)move
{
   [self.navigationController popViewControllerAnimated:YES];
}

我认为你应该使用


[self.navigationController popToViewController:[[self.navigationController viewcontroller]objectAtIndex:vcdex]动画:是]

我认为您应该使用

[self.navigationController-popToViewController:[self.navigationController-viewControllers]objectAtIndex:VCIndex]动画:是]
tyr这个

 -(void)Back
 {
        NSArray *array1 = [self.navigationController viewControllers];
        [self.navigationController popToViewController:[array1 objectAtIndex:1] animated:YES];
 //  objectAtIndex put your as requirement like 0,1,2 etc..

  }   
泰尔,这个

 -(void)Back
 {
        NSArray *array1 = [self.navigationController viewControllers];
        [self.navigationController popToViewController:[array1 objectAtIndex:1] animated:YES];
 //  objectAtIndex put your as requirement like 0,1,2 etc..

  }   

视图控制器被推入索引为0,1,2的堆栈中,如下所示,这意味着索引为0的FirstViewController,索引为1的SecondViewController

所以你可以试试这个

[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:0] animated:YES];
第一个视图控制器的索引为0


尝试一下这个对您非常有帮助的方法。

视图控制器被推到索引为0,1,2的堆栈中,就像这样,这意味着索引为0的FirstViewController,索引为1的SecondViewController

所以你可以试试这个

[self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:0] animated:YES];
第一个视图控制器的索引为0

试试这个对你真的很有帮助。

试试

-(void)move
 {

    [navigationController popToRootViewControllerAnimated:YES];

 }
试一试


代码对我有效,但在第一次查看控制器导航栏后退按钮添加。嗨,甘尼什,告诉我你想返回或想在下一屏幕上移动?代码对我有效,但在第一次查看控制器导航栏后退按钮添加。嗨,甘尼什,告诉我你想返回或想在下一屏幕上移动?