AppDelegateを使ってインスタンスを生成し、他のコントローラでAppDelegateのインスタンスからメソッドやプロパティへとアクセスする方法はありますでしょうか?
説明が分かりづらいと思うので、以下ソースで補足します。
AppDelegate.swift
lang
1var detailController: UIViewController?
ViewController.swift
lang
1let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate 2 3appDelegate.detailController = DetaitlViewController(index: 1) 4appDelegate.detailControlelr.getPageData() 5
AppDelegateにプロパティを用意しておいて、ViewControllerでそこにDetailViewControllerのインスタンスを生成し、DetailViewControllerのメソッドgetPageData()
にアクセスしたいのですがエラーが出てしまいます。
エラーは以下のような内容です。
'UIViewController' does not have member named 'getPageData'
DetailViewControllerにはgetPageData
は存在しています。
AppDelegateを使うと、メソッドやプロパティにはアクセスできないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/05/08 08:12