0
iPadアプリのマスター(左)と詳細(右)ビューのSplitViewがあります。マスタービューのボタンをクリックすると親スプリットビューでこのメソッドがデリゲートされ、新しいビューが一番上に表示されますが、デリゲートメソッドは呼び出されません。どうして?ここでDelegateはSplitViewで動作しません
コード:
マスタービュー:
protocol newAlbumDelegate{
func openAlbum()
}
class newAlbumController: UIViewController {
var delegate:newAlbumDelegate?
@IBAction func buttonClick(sender:UIButton){
delegate?.openAlbum()
}
}
SplitView:
import UIKit
class AlbumSplitController: UISplitViewController, newAlbunDelegate {
var newAlbumToAdd:newAlbumController = newAlbumController()
//Delegate
func openAlbum(){
print("Do something")
}
override func viewDidLoad(){
super.viewDidLoad()
self.newAlbumToAdd.delegate = self
}
任意のヘルプ?
よろしく、masterViewController
内
私はエラーが私が作成していますということだと思い新しいマスタービューですが、SplitView用に作成されたマスタービューを取得する必要がありますか? – amelian
読みやすくするために、この質問のタイプミスを修正したいと思うかもしれません:splitViewの "newAlbunDelegate" – Shades