我是iphone新手,我有自定义后退按钮在相机视图和使用poptoviewcontroller,它不工作,但我想当我点击后退按钮导航主屏幕,如何?谁来帮帮我。
我试过源代码
backbtn=[UIButton buttonWithType:UIButtonTypeCustom];
backbtn.frame=CGRectMake(40, 10, 80, 40);
[backbtn setBackgroundImage:[UIImage imageNamed:@"backspace.png"] forState:UIControlStateNormal];
[backbtn addTarget:self action:@selector(gotoprevious) forControlEvents:UIControlEventTouchUpInside];
[buttonView addSubview:backbtn];
-(void)gotoprevious
{
NSLog(@"Go to prevoius screen");
Homepage *homepage=[[Homepage alloc]init];
[self.navigationController popToViewController:homepage animated:YES];
}
要从导航控制器堆栈中删除最后一个add viewController,使用:
[self.navigationController popViewControllerAnimated:YES];
你想要做的事情将不起作用,因为你正在创建一个主页视图控制器的新实例,它不在堆栈中。
popToViewController正在等待一个已经在堆栈中的视图控制器实例。
如果我理解正确-你的工作与UIImagePickerController。因此,要隐藏这个并导航到上一个viewController只需调用dismissModalViewControllerAnimated:
method
[self dismissModalViewControllerAnimated:YES];