Ticket #45289

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

오픈 날짜: 2022-07-31 00:19 마지막 업데이트: 2022-07-31 11:12

Reporter:
소유자:
Status:
Closed
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
Fixed
File:
None

Details

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

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

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

関連チケット

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

Ticket History (3/4 Histories)

2022-07-31 00:19 Updated by: yknk
  • New Ticket "iOS版 Viewボタン押下後のアクションシートをポップオーバービューに変更" created
2022-07-31 00:51 Updated by: 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 Updated by: 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 Updated by: yknk
  • Status Update from Open to Closed
  • Resolution Update from None to Fixed

Attachment File List

No attachments

Edit

Please login to add comment to this ticket » Login