Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.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中使用PopViewController?_Iphone - Fatal编程技术网

如何在iphone中使用PopViewController?

如何在iphone中使用PopViewController?,iphone,Iphone,我想了解popToViewController。我是一个使用基于导航的应用程序的用户,在每个视图中我都使用一个UI2按钮作为向前和向后视图。我使用pushViewController移动下一个视图,作为一个孔程序,我使用4个视图序列a,B,C,D。 当我点击一个视图中的“前进”按钮时,它会推到下一个视图(表示B)。再次点击前进按钮,我再次点击前进按钮,它移动到C视图。但我想移回B视图,当我单击后退按钮时,再次在B视图中移回A视图 请有人帮帮我。。 提前感谢..这是一个iPhone中popover

我想了解popToViewController。我是一个使用基于导航的应用程序的用户,在每个视图中我都使用一个UI2按钮作为向前和向后视图。我使用pushViewController移动下一个视图,作为一个孔程序,我使用4个视图序列a,B,C,D。 当我点击一个视图中的“前进”按钮时,它会推到下一个视图(表示B)。再次点击前进按钮,我再次点击前进按钮,它移动到C视图。但我想移回B视图,当我单击后退按钮时,再次在B视图中移回A视图

请有人帮帮我。。
提前感谢..

这是一个iPhone中popover的开源实现

代码@github

我相信您已经在AppDelegate中声明了导航控制器,并将导航控制器设置为根视图控制器。 以防万一,如果您没有假设您是从单个视图应用程序开始的

appdelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
ViewController *objViewController;

UINavigationController *objectNavigationController;
}
对于按钮操作,只需给出与此类似的代码,它就会导航到下一个视图控制器

-(IBAction)buttonClick:(id)sender

{
secondViewController *newObj = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil];
[self.navigationController pushViewController:newObj animated:YES];
}

n至于导航到上一页的按钮,导航控制器提供了一个类似于后退按钮的按钮

如果你真的想要一个按钮

-(IBAction)popBack:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}
这样就可以了:)


希望这能有所帮助。

PopViewController在iPhone上不起作用,它只在iPad上起作用。@NikhilBansal:他说的不是
UIPopoverController
谢谢,但一个小错误是拼写错误是他们的错误。现在问题已经解决了,但当我转到C视图并单击后退按钮时,它只返回视图。但是我再次点击B视图中的后退按钮,它会给我一个异常EXE_BAD_aces那么你说当你从C点击后退时,你到达了B,如果你再次点击它,它会显示坏访问???这是因为在该视图控制器(即当前视图控制器)上设置了按钮操作以将其弹出,但如果需要,可以选择将其设置为弹出到特定视图控制器或根视图控制器,并且是否已将按钮放置在每个视图控制器中并为其编写了代码?如果不是的话,那就没有必要了。那么现在我们该怎么做呢?因为这个问题出现在我的项目中。所有的项目都完成了。但只有这件事是给我的问题。所以请帮帮我…抱歉回复时间太长,兄弟,我们要回家了。您是否为每个视图控制器中的按钮操作编写了代码??要按view controller n以在其各自的按钮上弹出它们,请执行以下操作??尝试发布您使用的代码,我将尝试帮助您-(void)viewDidLoad{UIImage*image=[UIImage ImageName:@“back.png”];UIButton*button=[UIButton buttonWithType:UIButtonTypeCustom];button.bounds=CGRectMake(0,0,image.size.width,image.size.height);[button setImage:image forState:UIControlStateNormal];[button addTarget:self action:@selector(BackClicked:)forControlEvents:UIControlEventTouchUpInside];self.navigationItem.LeftBarButtonim=[[UIBarButtonim alloc]initWithCustomView:Buttonim];}-(void)BackClicked:(id)发件人{[self popToViewController:yourViewController动画:是];}
-(IBAction)popBack:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}