teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

DialogBaseの引数を使用するよう修正

2017/01/19 08:27

投稿

RiteHour
RiteHour

スコア7

title CHANGED
File without changes
body CHANGED
@@ -47,7 +47,7 @@
47
47
  window.rootViewController?.view.removeFromSuperview()
48
48
  window.rootViewController = nil
49
49
 
50
- objc_setAssociatedObject(UIApplication.shared, &ViewController_ScheduleInDetail.associateKey, nil, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
50
+ objc_setAssociatedObject(UIApplication.shared, key, nil, .OBJC_ASSOCIATION_RETAIN_NONATOMIC)
51
51
 
52
52
  // 一つ前のwindowを表示する
53
53
  let windows = UIApplication.shared.windows

1

記載ミスがありましたので修正しました(DialogBaseのcloseメソッドで使用しているkeyが変数を使用していなかった)

2017/01/19 08:27

投稿

RiteHour
RiteHour

スコア7

title CHANGED
File without changes
body CHANGED
@@ -36,7 +36,7 @@
36
36
 
37
37
  func close(key: UnsafeRawPointer) {
38
38
  // ここでobjectがnilになってしまう
39
- guard let window = objc_getAssociatedObject(UIApplication.shared, &ViewController_ScheduleInDetail.associateKey) as? UIWindow else {
39
+ guard let window = objc_getAssociatedObject(UIApplication.shared, key) as? UIWindow else {
40
40
  return
41
41
  }
42
42
 
@@ -67,8 +67,8 @@
67
67
  static let getInstance: CustomDialog = CustomDialog()
68
68
 
69
69
  func show() {
70
- let viewController = UIStoryboard(name: "CustomDialog", bundle: nil).instantiateInitialViewController
70
+ let viewController = UIStoryboard(name: "CustomDialog", bundle: nil).instantiateInitialViewController()
71
- super.show(viewController: viewController, key: Utility.bridge(obj: self))
71
+ super.show(viewController: viewController!, key: Utility.bridge(obj: self))
72
72
  }
73
73
 
74
74
  func close() {