Iphone 导航控制器返回功能
我有一个3视图A B C这三个视图都有一个导航栏。我的需要是当我点击C视图后退按钮时,我想打开一个视图,但问题是当我返回到A时,在A的导航栏上添加C后退按钮 我试过这个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
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];
}
试一试
代码对我有效,但在第一次查看控制器导航栏后退按钮添加。嗨,甘尼什,告诉我你想返回或想在下一屏幕上移动?代码对我有效,但在第一次查看控制器导航栏后退按钮添加。嗨,甘尼什,告诉我你想返回或想在下一屏幕上移动?