0

UIImagePickerController カメラをセットアップした後、次のコードでそれを閉じようとします:

- (void)doneButtonClick: (id)sender {
[self dismissViewControllerAnimated : NO completion NO];
}

ただし、ビューはそれ自体をリロードするだけで、ビューが再度呼び出されて表示されます。アプリがメモリ警告を受け取り、目に見えないビューをプルダウンしていると思います。

解決策として前のビューをリロードしたい。前のビューはストーリーボードなので、次のことを試しています:

- (void)doneButtonClick:(id)sender {
//[self dismissViewControllerAnimated:NO completion:NO];
UIStoryboard * storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
BSPRoomDefaultViewController * myVC = (BSPRoomDefaultViewController *)[storyboard instantiateViewControllerWithIdentifier:@"default"];
[self presentViewController:myVC animated:YES completion:NO];

}

ただし、「ウィンドウ階層にないビューで表示しようとしています!」というエラーが表示されます。

前のビューをリロードする方法を誰か提案できますか?

4

2 に答える 2

1

[self disconnectViewControllerAnimated : NO 完了 NO] を使用する代わりに; 使用する:

[imagePicker dismissViewControllerAnimated:NO completion:nil];

imagePicker は UIImagePickercontroller のインスタンスです。

于 2013-07-26T08:23:04.133 に答える