我是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];
}
答案 0 :(得分:3)
要从导航控制器堆栈中删除最后一个添加viewController,请使用:
[self.navigationController popViewControllerAnimated:YES];
您要做的事情将无法正常工作,因为您正在创建一个主页视图控制器的新实例,该实例不在堆栈中。
popToViewController期待一个已经在堆栈中的viewcontroller实例。
答案 1 :(得分:1)
如果我理解正确 - 你使用UIImagePickerController。因此,为了隐藏这个并导航到之前的viewController,只需调用dismissModalViewControllerAnimated:
方法
[self dismissModalViewControllerAnimated:YES];