私のプロジェクトでは、GDFileManagerKitを使用して、DropBox と Google ドライブからファイルを選択します。このようにファイルマネージャーを開きます。
UIStoryboard *fileBrowserStoryboard = [UIStoryboard storyboardWithName:@"FileBrowser"
bundle:[NSBundle bundleWithURL:[[NSBundle mainBundle] URLForResource:@"GDFileManagerKit"
withExtension:@"bundle"]]
];
GDFileServiceSessionListController *serviceController = [fileBrowserStoryboard instantiateInitialViewController];
[self.navigationController pushViewController:serviceController animated:YES];
ここでの問題は、ビューがスタックにプッシュされたときに、画面の左上に「戻る」ボタンが表示されないことです。
これを引き起こすGDFileManagerKit (GDFileServiceSessionListController.m: viewDidLoad
)内のコードは次のとおりです。
if ([self presentingViewController]) {
// If we are being presented, then we should have a cancel button.
UIBarButtonItem *cancelItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancel:)];
self.navigationItem.leftBarButtonItem = cancelItem;
}
このif
ステートメントをコメントアウトすると、戻るボタンが表示されます。GDFileManagerKit をハッキングせずに、コントローラーがビューをレンダリングするときにキャンセル ボタンが表示されないようにする方法、またはキャンセル ボタンを削除する方法はありますか?