質問編集履歴

3

編集

2018/10/16 09:32

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- すると遷移の際にMainpageViewControllerの中のviewDidLoadの中でstoryboardのオブジェクトとアウトレット接続している変数の値がnilとなってしまいます。このような場合どうすれば良いでしょうか?
91
+ すると遷移の際にMainpageViewControllerの中のviewDidLoadの中でstoryboardのオブジェクトとアウトレット接続している変数の値がnilとなってしまいます。これはstoryboardが呼ばれてないからな気がしますがが、このような場合どうすれば良いでしょうか?
92
92
 
93
93
 
94
94
 

2

編集

2018/10/16 09:32

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
File without changes
test CHANGED
@@ -76,7 +76,7 @@
76
76
 
77
77
  のようにしていました。しかし今回は最初の画面ではなく最初の画面から遷移した先の画面でメニューを出したいです。
78
78
 
79
- そのためこの遷移先を以上で指定したsideMenuに,するために単純にseideMenu宣言後以下のようにました。
79
+ そのためこの遷移先を以上で指定したsideMenuに,するために単純にseideMenu宣言後以下のように遷移ようのボタンが押された際の処理に以下のように書きました。
80
80
 
81
81
 
82
82
 
@@ -88,7 +88,7 @@
88
88
 
89
89
 
90
90
 
91
- すると遷移の際にMainpageViewControllerとアウトレット接続しているstoryboardのオブジェクトの値がnilとなってしまいます。これはVCをMainpageViewController()のようにインスタンス化していてstoryboardが呼ばれていからかと思ったのですが、このような場合どうすれば良いでしょうか?
91
+ すると遷移の際にMainpageViewControllerの中のviewDidLoadの中でstoryboardのオブジェクトとアウトレット接続している変数の値がnilとなってしまいます。このような場合どうすれば良いでしょうか?
92
92
 
93
93
 
94
94
 

1

編集

2018/10/16 09:29

投稿

Hayato1201
Hayato1201

スコア220

test CHANGED
@@ -1 +1 @@
1
- NavigationControllerに指定するrootViewController指定る際についてです
1
+ self.presentVCを継承したクラスを呼び出場合についてです、、、
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- その為には以下のよUINavigationControllerをコードで指定する必要があります。その際にrootViewController:MainpageViewController()とようにVCを指定します。
7
+ その為にはSSASideMenuというUIViewController, UIGestureRecognizerDelegateを継承してるクラスを以下のようにインスタンス化する必要があります。
8
8
 
9
9
 
10
10
 
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- MainpageViewController()には別のVCから以下のように遷移していました。
19
+ 今までMainpageViewController()には別のVCから以下のように遷移していました。
20
20
 
21
21
 
22
22
 
@@ -30,7 +30,51 @@
30
30
 
31
31
  ```
32
32
 
33
+ MainpageViewControllerでサイドメニューを出したいです。DEMOではアプリが立ち上がって最初の画面でサイドメニューを出していたので、以下のようにAppDelegateで、
33
34
 
35
+
36
+
37
+ ```swift
38
+
39
+ func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
40
+
41
+
42
+
43
+ window = UIWindow(frame: UIScreen.main.bounds)
44
+
45
+
46
+
47
+ //MARK : Setup SSASideMenu
48
+
49
+
50
+
51
+ let sideMenu = SSASideMenu(contentViewController: UINavigationController(rootViewController: FirstViewController()), leftMenuViewController: LeftMenuViewController(), rightMenuViewController: RightMenuViewController())
52
+
53
+ sideMenu.backgroundImage = UIImage(named: "Background.jpg")
54
+
55
+ sideMenu.configure(SSASideMenu.MenuViewEffect(fade: true, scale: true, scaleBackground: false))
56
+
57
+ sideMenu.configure(SSASideMenu.ContentViewEffect(alpha: 1.0, scale: 0.7))
58
+
59
+ sideMenu.configure(SSASideMenu.ContentViewShadow(enabled: true, color: UIColor.black, opacity: 0.6, radius: 6.0))
60
+
61
+ sideMenu.delegate = self
62
+
63
+
64
+
65
+ window?.rootViewController = sideMenu
66
+
67
+ window?.makeKeyAndVisible()
68
+
69
+
70
+
71
+ return true
72
+
73
+ }
74
+
75
+ ```
76
+
77
+ のようにしていました。しかし今回は最初の画面ではなく最初の画面から遷移した先の画面でメニューを出したいです。
34
78
 
35
79
  そのためこの遷移先を以上で指定したsideMenuに,するために単純にseideMenu宣言後以下のようにしました。
36
80