OSDN Ticket Archive


Ticket #45289

iOS版 Viewボタン押下後のアクションシートをポップオーバービューに変更

登録: 2022-07-31 00:19 最終更新: 2022-07-31 11:12

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

詳細

メインビューにおいて、Viewボタン押下時のアクションシートをポップオーバービューに変更する。

これまでViewボタン押下時は、UIAlertControllerを用いてアクションシートを表示し、 視点移動などのメニューを選択できるようにしていた。 しかしアクションシートのユーザインターフェースは、2,3個の選択肢を表示することを前提としており、 選択肢の数が多くなるとグルーピングができないため、使いにくい。

これを改善するため、アクションシートの利用を取りやめ、ポップオーバビューを利用する。 ポップオーバービューの中でテーブルを使い、選択肢をグルーピングして表示するすることで操作性を高める。

関連チケット

  • #45283 iOS版 視点保存機能を追加

チケットの履歴

2022-07-31 00:19 更新者: yknk
  • 新しいチケット "iOS版 Viewボタン押下後のアクションシートをポップオーバービューに変更" が作成されました
2022-07-31 00:51 更新者: yknk
コメント

仕様

従来のアクションシートで表示していたメニュー

Viewpoint 1
Viewpoint 2
Viewpoint 3
Toggle Rotation
Standard View
VR View (Single Lens)
VR View (Dual Lens)
Lock Screen / Unlock Screen (*1)
Cancel

(*1)ロック状態によってメニュー文字列を切り替え

ポップオーバービューに表示するメニュー

Standard Viewpoint
    Viewpoint 1
    Viewpoint 2
    Viewpoint 3
My Viewpoint
    My Viewpoint 1
    My Viewpoint 2
    My Viewpoint 3
Save My Viewpoint
    Save My Viewpoint 1
    Save My Viewpoint 2
    Save My Viewpoint 3
Rotation
    Switch Rotation Mode
View Style
    Standard View
    VR View (Single Lens)
    VR View (Dual Lens)
Screen
    Lock (*2)

(*2)スイッチを表示することでロック状態を確認できるようにする

「My Viewpoint」と「Save My Viewpoint」のセクションは、視点保存機能対応で追加したもの。

  • #45283 iOS版 視点保存機能を追加
2022-07-31 00:52 更新者: yknk
コメント

対策

MTViewActionViewCtrl

  • Viewアクションビュー制御クラスを新規追加。
  • テーブルを用いて選択肢をグルーピングして表示する。

MTMainViewCtrl

  • メインビュークラスの定義にデリゲートUIPopoverPresentationControllerDelegateを追加。
  • メンバにViewアクションビューm_pViewActionViewCtrlを追加。
  • メンバのアクションシート表示状態m_isViewActionSheetVisibleを、Viewアクションビュー表示状態m_isExistViewActionViewに変更。

MTMainViewCtrl::initWithNibName:bundle:rendererParam

  • Viewアクションビュー表示状態m_isExistViewActionViewの初期化処理を追加。
  • Viewアクションビュー制御の生成処理を追加。
  • Viewアクション通知の通知崎登録処理を追加。

MTMainViewCtrl::onViewButton

  • ビューボタン押下時の処理について、アクションシート表示処理を削除。
  • Viewアクションビューをポップオーバービューとして表示する処理を追加。

MTMainViewCtrl::adaptivePresentationStyleForPresentationController

  • デリゲートUIPopoverPresentationControllerDelegateに対応するプレゼンテーションスタイル適用メソッドを追加。
  • iPhoneでViewアクションビューが全画面表示になってしまうことを避けるために、オーバーライドしてUIModalPresentationNoneを返す。

MTMainViewCtrl::adaptivePresentationStyleForPresentationController:traitCollection

  • デリゲートUIPopoverPresentationControllerDelegateに対応するプレゼンテーションスタイル適用メソッドを追加。
  • iPhone 6 plus, 7 plusでViewアクションビューが全画面表示になってしまうことを避けるために、オーバーライドしてUIModalPresentationNoneを返す。

MTMainViewCtrl::onViewAction

  • Viewアクションビューのメニュー選択通知を受け取るイベントハンドラを追加。

MTMainViewCtrl::updateButtonStatus

  • Viewアクションビュー表示中はボタンを隠さないように修正。

MTMainViewCtrl::isSubViewDisplayed

  • Viewアクションビュー表示中はサブビュー表示状態とするように修正。
2022-07-31 11:12 更新者: yknk
  • 状況オープン から 完了 に更新されました
  • 解決法なし から 修正済み に更新されました

添付ファイルリスト

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