0

フルスクリーンになった: enter image description hereIOSは:UIImagePickerControllerレイアウトから戻った後、私は画像のようなアプリケーションレイアウトをHAVA

それはヘッダ、フッタ、および間ビューとmainViewControllerを有しています。他のViewControllerは、他のView Controllerビューに読み込まれます。 (ヘッダーとフッターは他のすべてのViewControllerで固定されています)。

問題:

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 
picker.mediaTypes =[UIImagePickerController availableMediaTypesForSourceType:picker.sourceType]; 
// picker.allowsEditing = YES; 
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[self presentViewController:picker animated:YES completion:NULL]; 

と私はデフォルトのデリゲートを使用して帰国した後:バック戻った後

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


if([info[UIImagePickerControllerMediaType] isEqualToString:@"public.image"]) 
{ 
    { 
     //some code 
    } 
} 
else if([info[UIImagePickerControllerMediaType] isEqualToString:@"public.movie"]) 
{ 
    //some code 
} 

// self.imageView.image = selectedImage; 

[self dismissViewControllerAnimated:YES completion:nil]; 

}

私のビューコントローラの一つで、私はこのようにUIImagePickerControllerを呼び出しますUIImagePickerControllerから、内部ビュー(他のビューコントローラ)がフルスクリーンになり、ヘッダーの後ろに移動しますとフッター。

1)私は戻ってきた後にビューのサイズを変更しようとしました。動作しません。それらの

- (void)navigationController:(UINavigationController 

*)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 
    [[UIApplication sharedApplication] setStatusBarStyle:YES]; 
} 
-(BOOL)prefersStatusBarHidden // iOS8 definitely needs this one. checked. 
{ 
    return YES; 
} 

-(UIViewController *)childViewControllerForStatusBarHidden 
{ 
    return nil; 
} 

どれも、Pleaesヘルプを働かない: 2)私はこれらのコードを追加してみました。 すべてのヘルプは----編集----

多分このヘルプを

を高く評価しました。 次のコードを使用して、メインビューコントローラの他のビューコントローラを表示します。 main_viewはヘッダーとフッターの間のビューです。 と新しいページが、私は内部UIpickerを呼び出すよりも、コントローラであり、それはフルスクリーンになった

New_page *np = [[New_page alloc] initWithNibName:@"New_page" bundle:nil]; 
uicontroller=np; 
[uicontroller.view setFrame:CGRectMake(0, 0, main_view.frame.size.width, main_view.frame.size.height)]; 
[main_view addSubview:uicontroller.view]; 
+0

チェックをそれを修正する可能性がある

[self dismissViewControllerAnimated:YES completion:nil]; 

を書くshoud

[self presentViewController:picker animated:YES completion:NULL]; 

を書くので、同じように。 –

+0

助けてください?ビューがフルスクリーンにならないようにするには? –

答えて

0

私がない限りシンプル

[self dismissViewControllerAnimated:YES completion:nil]; 

によって

[picker dismissViewControllerAnimated:YES completion:NULL]; 

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil]; 

を交換することによりしようとするだろう2回却下する理由は見えない?

とにかく、存在するviewcontrollerは、却下しなければなりません。あなたは後に解雇と呼ばれ、あなたの `viewWillAppear`に何があるかどうかだけでなく

+0

最初に他のビューコントローラ自体でUIImagePickerControllerを使用しましたが、私は[picker dismissViewControllerAnimated:YES completion:NULL]; (ただし、運はありません) 次に、私はtempビューコントローラを作成し、その上でピッカーを呼び出して、[picker dismissViewControllerAnimated:YES completion:NULL]と呼ばれました。ピッカーと自己を解散する。presentingViewController dismissViewControllerAnimated:はい完了:なし];私は[self presentViewController:picker animated:YES completion:NULL]を使用しました。 –

+0

はuipickerをプレースし、 [self dismissViewControllerAnimated:はい完了:nil]; UIcontrollerを却下する。それでもフルスクリーンになりました。 –

関連する問題