待辦事項 #46256

iOS版 検索キャンセルでフォルダボタンが消えたままになる

啟用日期: 2022-12-11 00:04 最後更新: 2022-12-11 00:46

回報者:
負責人:
類型:
狀態:
關閉
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
修正
檔案:

細節

ファイル一覧ビューで検索バーをタッチすると、Editボタンが消えてフォルダボタンが残る。 この後に検索バーのCancelをタッチすると、ナビゲーションバーのフォルダボタンが消えて、Editボタンが表示される。 その後、EditをタッチしてからDoneをタッチすると、フォルダアイコンを再表示できる。

Ticket History (3/4 Histories)

2022-12-11 00:04 Updated by: yknk
  • New Ticket "iOS版 検索キャンセルでフォルダボタンが消えたままになる" created
2022-12-11 00:45 Updated by: yknk
評語

原因

MTFileSearchController:viewWillAppear にて検索バーを表示するときに、ナビゲーションバーのボタンを消去しているが、 検索をキャンセルしたとき MTFileSearchController:viewWillDisappear にて、ナビゲーションバーのボタンを再表示していなかった。

また、ナビゲーションバーのボタンを消去するとき、

  • pPresentingViewController.navigationItem.rightBarButtonItems ではなく、
  • pPresentingViewController.navigationItem.rightBarButtonItem にnilを設定していた。(最後のsがない)

このためEditボタンだけが消えて、中途半端にフォルダボタンが残される状態になっていた。

2022-12-11 00:46 Updated by: yknk
評語

対策

MTFileSearchController:viewWillAppear

  • pPresentingViewController.navigationItem.rightBarButtonItems にnilを設定する。(設定対象を rightBarButtonItem から rightBarButtonItems に変更)

MTFileSearchController:viewWillDisappear

  • 検索バー表示もとのファイル一覧ビューに対して、検索がキャンセルされたことを通知するメソッドを呼び出す。

MTFileViewCtrl:onFileSearchCancel

  • 検索キャンセルイベントハンドラを追加。ナビゲーションバーにフォルダボタンとEditボタンを表示する。
2022-12-11 00:46 Updated by: yknk
  • 狀態 Update from 開啟 to 關閉
  • 處理結果 Update from to 修正

Attachment File List

No attachments

編輯

Please login to add comment to this ticket » 登入