質問編集履歴

4

前提・実現したいことに追記しました

2020/06/23 04:13

投稿

MrYamamoto
MrYamamoto

スコア0

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,9 @@
8
8
 
9
9
  何か対処方法はありませんでしょうか?
10
10
 
11
+ 回転動作可能なiPhoneアプリの設定画面などはこの問題が発生しうると認識しています。
11
12
 
13
+ 動作を完全に改善するのは難しいとしても、こんなふうに凌いでいるなど、対処療法的なアイデアでも頂戴できれば大変ありがたいです。
12
14
 
13
15
  ### 発生している問題・エラーメッセージ
14
16
 

3

タイトルに[]をつけるのが一般的なようなのでその例に倣いました

2020/06/23 04:13

投稿

MrYamamoto
MrYamamoto

スコア0

test CHANGED
@@ -1 +1 @@
1
- 特定機種でSwiftUINavigationView回転後の挙動がおかしい
1
+ [SwiftUI]特定機種でNavigationView回転後の挙動がおかしい
test CHANGED
File without changes

2

コードだけではわかりづらいため、実行時アニメーションGIFを追加しました

2020/06/05 03:22

投稿

MrYamamoto
MrYamamoto

スコア0

test CHANGED
File without changes
test CHANGED
@@ -20,9 +20,11 @@
20
20
 
21
21
 
22
22
 
23
- Plus系、Max系以外のiPhoneではこのような挙動にはなりません
23
+ ![実行イメージ](6492033513d1b341f749a8d9d154369e.gif)
24
24
 
25
+
26
+
25
-
27
+ Plus系、Max系以外のiPhoneではこのような挙動にはなりません
26
28
 
27
29
  下記数行のコードをMax系Plus系シミュレータで実行、回転動作してリンクをタップするだけで簡単に再現できます。
28
30
 

1

誤字を修正し、挙動を再現する方法を具体的に補足しました。

2020/06/05 02:46

投稿

MrYamamoto
MrYamamoto

スコア0

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  この問題さえ解決できればSwiftUIでアプリをリリースしたいと考えております。
8
8
 
9
- 何か対方法はありませんでしょうか?
9
+ 何か対方法はありませんでしょうか?
10
10
 
11
11
 
12
12
 
@@ -14,13 +14,23 @@
14
14
 
15
15
  NavigationView内にForm、そのFormの中にNavigationLinkを設置して、次のViewに遷移しています。
16
16
 
17
- この状態で、iPhone8 Plus等のPlus系もしくは11 Pro Max等のMax系の端末にて画面を回転させた後に、このNavifationLinkをタップすると、
17
+ この状態で、iPhone8 Plus等のPlus系もしくは11 Pro Max等のMax系の端末にて画面を回転させた後に、このNavigationLinkをタップすると、
18
18
 
19
19
  90度回転させた回数分だけ同じViewが何度もpushされるおかしな挙動になってしまいます。
20
20
 
21
21
 
22
22
 
23
- Plus系、Max系以外のiPhoneではこのような挙動にはなりません
23
+ Plus系、Max系以外のiPhoneではこのような挙動にはなりません
24
+
25
+
26
+
27
+ 下記数行のコードをMax系Plus系シミュレータで実行、回転動作してリンクをタップするだけで簡単に再現できます。
28
+
29
+ また、この素朴なサンプルではなくても、NavigationView内にForm、Form内からNavigationLinkの関係ですと今のところ100%この現象が発生します。
30
+
31
+ この内容がFormではなく通常のListではこの問題は発生しません。
32
+
33
+ Listに.listStyle(GroupedListStyle())を設定すると(見た目的にFormに近い状態になります)この問題は発生します。
24
34
 
25
35
 
26
36