OSDN Ticket Archive


Ticket #46256

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

登録: 2022-12-11 00:04 最終更新: 2022-12-11 00:46

報告者:
yknk
担当者:
yknk
チケットの種類:
バグ
状況:
完了
コンポーネント:
MIDITrail Ver.2.x.x for iOS
マイルストーン:
Version 2.0.0 for iOS (完了済み)
優先度:
5 - 中
重要度:
5 - 中
解決法:
修正済み
ファイル:
なし

詳細

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

チケットの履歴

2022-12-11 00:04 更新者: yknk
  • 新しいチケット "iOS版 検索キャンセルでフォルダボタンが消えたままになる" が作成されました
2022-12-11 00:45 更新者: yknk
コメント

原因

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

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

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

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

2022-12-11 00:46 更新者: yknk
コメント

対策

MTFileSearchController:viewWillAppear

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

MTFileSearchController:viewWillDisappear

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

MTFileViewCtrl:onFileSearchCancel

  • 検索キャンセルイベントハンドラを追加。ナビゲーションバーにフォルダボタンとEditボタンを表示する。
2022-12-11 00:46 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

添付ファイルはありません