質問編集履歴

2

修正

2016/01/04 04:15

投稿

funkyfrea
funkyfrea

スコア86

test CHANGED
File without changes
test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
 
50
50
 
51
- 教えていただいたサイトを参考に、
51
+ 教えていただいたサイトを参考に、コードを書いてみました。
52
52
 
53
53
  NoteViewController.swift
54
54
 

1

補足

2016/01/04 04:15

投稿

funkyfrea
funkyfrea

スコア86

test CHANGED
File without changes
test CHANGED
@@ -39,3 +39,95 @@
39
39
 
40
40
 
41
41
  どのようにすれば、タブバーが表示する状態で画面遷移できますでしょうか。よろしくお願いします。
42
+
43
+
44
+
45
+ 補足
46
+
47
+ 質問がわかりにくくすみません!実現したい画面遷移はNoteViewController(写真二枚目)から日記詳細画面です。
48
+
49
+
50
+
51
+ 教えていただいたサイトを参考に、
52
+
53
+ NoteViewController.swift
54
+
55
+ ```
56
+
57
+ //日記詳細画面へ飛ぶ
58
+
59
+ let tabbar = self.storyboard?.instantiateViewControllerWithIdentifier("tabbar")as! TabBarController
60
+
61
+
62
+
63
+ //1番目のタブのviewcontrollerを取得
64
+
65
+ let vc:UINavigationController = tabbar.viewControllers![0] as! UINavigationController
66
+
67
+ //一番目のタブを選択状態にする
68
+
69
+ tabbar.selectedViewController = vc
70
+
71
+ let timeline = self.storyboard?.instantiateViewControllerWithIdentifier("timeLine")
72
+
73
+ let noteDetail = self.storyboard?.instantiateViewControllerWithIdentifier("noteDetail")
74
+
75
+ vc.viewControllers = [timeline!,noteDetail!]
76
+
77
+
78
+
79
+ vc.popToRootViewControllerAnimated(false)
80
+
81
+ vc.viewControllers[0].performSegueWithIdentifier("toNoteDetail", sender: nil)
82
+
83
+ ```
84
+
85
+ 結果:画面遷移せず、エラーで落ちることもない。
86
+
87
+ メッセージ:
88
+
89
+ Unbalanced calls to begin/end appearance transitions for <し_ふ_んノート.NoteDetailViewController: 0x16a4bb00>.
90
+
91
+
92
+
93
+ ```
94
+
95
+ //日記詳細画面へ飛ぶ
96
+
97
+ let tabbar = self.storyboard?.instantiateViewControllerWithIdentifier("tabbar")as! TabBarController
98
+
99
+
100
+
101
+ //1番目のタブのviewcontrollerを取得
102
+
103
+ let vc:UINavigationController = tabbar.viewControllers![0] as! UINavigationController
104
+
105
+ //一番目のタブを選択状態にする
106
+
107
+ tabbar.selectedViewController = vc
108
+
109
+ let timeline = self.storyboard?.instantiateViewControllerWithIdentifier("timeLine")
110
+
111
+ let noteDetail = self.storyboard?.instantiateViewControllerWithIdentifier("noteDetail")
112
+
113
+ vc.viewControllers = [timeline!,noteDetail!]
114
+
115
+ self.presentViewController(vc, animated: true, completion: nil)
116
+
117
+
118
+
119
+ ```
120
+
121
+ 結果:エラー
122
+
123
+ メッセージ
124
+
125
+ Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present modally an active controller <し_ふ_んノート.NoteViewController: 0x15fe2b80>.'
126
+
127
+
128
+
129
+ となってしまいます。
130
+
131
+ 修正点などを教えていただけたら幸いです。
132
+
133
+ よろしくお願いします。