委任パターンまたはNSNotificationを使用できます。
委任
pageVCのデリゲートとしてparentVCを設定し、parentVCが(ページビューコントローラのデリゲートプロトコル
class ParentClass: UIViewController, UIPageViewControllerDelegate {
// ...
pageInstanceVC.delegate = self
}
に準拠し、そのデリゲートメソッドを実装する必要がありますが、ボタンのを変更ところ、これがあることを覚えておいてください色)、あなたは完全なドキュメントがhere
お知らせ機能を見つけることができます - pageViewController:willTransitionToViewControllers:
または- pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:
でそれを実装する場合がありますカチオン
設定parentVCページの変更通知を聞くと通知がページが変更されたときに
// PageVC
NSNotificationCenter.defaultCenter().postNotificationName("kPageChangeNotif", object: nil, userInfo: ["PageNumber" : 2])
からparentVCを削除することを忘れないでください通知を送った後
// Parent VC
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "changeButtonColor", name: "kPageChangeNotif", object: nil)
}
func changeButtonColor(notification: NSNotification) {
let userInfo = notification.userInfo as Dictionary
let pageNumber = userInfo["PageNumber"]
// Change the button color
// .....
}
を受信したときに、必要なメソッドを実装します必要に応じてNSNotificationCenter(removeObserver
)を確認してください
iOS/NSNotificationCentreで代理人をチェックしてください – 7vikram7