【发布时间】:2012-04-03 06:04:05
【问题描述】:
我创建了 3 个视图。 第一个视图是主页,第二个是库存视图,第三个是叠加视图。 现在使用 pushviewcontroller 从主屏幕导航到库存视图屏幕。 在库存视图中,我有一个捕获按钮。捕获按钮将在叠加视图上打开相机。 现在的问题是覆盖视图中有一个称为返回按钮的按钮,当我单击此按钮时,我想导航到主屏幕,但为此我需要首先关闭相机。这怎么可能?
库存视图中的捕获按钮
-(IBAction) btnCapture:(id) sender
{
@try
{
[self showImagePicker:UIImagePickerControllerSourceTypeCamera];
}
@catch (NSException *exception)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No Camera" message:@"Camera is not available " delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil];
[alert show];
[alert release];
}
}
在 OverlayView 后退按钮事件中:
-(IBAction)btnBack:(id)sender
{
app.navcntr=1;
[self.delegate didFinishWithCamera];
[self dismissModalViewControllerAnimated:YES];
}
在库存视图中,viewWillAppear
-(void) viewWillAppear:(BOOL)animated
{
if(app.navcntr ==1)
{
[self.navigationController popToRootViewControllerAnimated:YES];
}
app.navcntr=0;
}
问题是它正在导航到主屏幕,但应用程序崩溃了。 如何解决?
谢谢。
【问题讨论】:
-
用一些代码编辑你的问题
-
你是否使用模态视图来显示相机?
-
请提供崩溃日志。发布崩溃日志。
-
@komal 如何在推送视图后推送该视图检查您释放该视图控制器...