2013-07-03 40 views
0

我有从相册中选取图片的按钮。选取图片后,我需要显示导航栏和分享按钮。但是在选择图像后导航栏不显示。我用`[self.navigationController.navigationBar setHidden:NO] ;.但导航栏不显示。从相册中选取图片后,导航栏不显示

代码:

-(void)showAlbum:(id)sender{ 

    imagePicker=[[UIImagePickerController alloc]init]; 

    imagePicker.delegate = self; 

    imagePicker.allowsEditing =NO; 

    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 

    [self presentModalViewController:imagePicker animated:YES]; 

} 

-(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ 
    //release picker 
    [picker dismissModalViewControllerAnimated:YES]; 

} 

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
    //set image 

    [self.navigationController.navigationBar setHidden:NO]; 

    newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 

    [newImage setFrame:CGRectMake(0, 0, 320, 568)]; 

[self.view addSubview:newImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 

} 

回答

1

只是隐藏导航栏后dismissModalViewController

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ 
    //set image 

    newImage = [[UIImageView alloc] initWithImage:[info objectForKey:UIImagePickerControllerOriginalImage]]; 

    [newImage setFrame:CGRectMake(0, 0, 320, 568)]; 

[self.view addSubview:newImage]; 

    [picker dismissModalViewControllerAnimated:YES]; 
[self.navigationController.navigationBar setHidden:NO]; 
} 

或者把这个viewWillAppear,因为这将dismissModalViewController

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:YES]; 
    [self.navigationController.navigationBar setHidden:NO]; 
} 
后打电话
0

在您所处的ImagePicker控制器的视图,请在ViewWillAppear方法添加

[self.navigationController.navigationBar setHidden:NO]; 

。我认为这可能是问题。请最新更新我。