現在、ページビューコントローラで現在のビューコントローラを取得したいとします。どのようにそれを行うことができます。それには何人かの代理人が電話をかけていますか?ページビューコントローラで現在のビューコントローラを取得する方法
6
A
答えて
0
おUIViewController.view(またはそのいずれかのsubView.subView.subView ...の)のサブビューである(UIButton、uitableのか、他のサブクラスとして)任意のUIViewクラスである場合は
君は私は同じ問題を抱えていた
UIViewController* controllerFound = nil;
for (UIView* next = [self superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
controllerFound = (UIViewController*)nextResponder;
}
}
+0
私はこの方法を使用していないので、私はこれを知らない。私はページビューのコントローラであなたがそれに関連する何かを投稿することができますを見つける必要があります。 –
22
:のUIViewControllerはsuperVew(S)チェーンにありますかどうかをチェックし、あなたがこのようなのUIViewController
何かを見つけたときに停止することができます。ページを変更した後、現在のコントローラがリストの最後に表示されているように見えます。これは私のために働いたが、それはいつも真実かどうかわからない。
- (void)pageViewController:(UIPageViewController *)pageViewController didFinishAnimating:(BOOL)finished previousViewControllers:(NSArray *)previousViewControllers transitionCompleted:(BOOL)completed
{
UIViewController *vc = [pageViewController.viewControllers lastObject];
}
1
ページの変更を処理したい場合は、デリゲートメソッドでそれを行うpageViewController.viewControllers
if let vc = pageViewController.viewControllers?[0] {
... vc is current controller...
}
の最初のビューコントローラを取得してみてください。
func pageViewController(_ pageViewController: UIPageViewController, didFinishAnimating finished: Bool, previousViewControllers: [UIViewController], transitionCompleted completed: Bool) {
if let vc = pageViewController.viewControllers?[0] {
... vc is current controller...
}
}
関連する問題
- 1. 現在地を取得する方法
- 2. UIPageViewController現在のビューコントローラ
- 3. 現在のビューコントローラの別のuiviewcontrollerのテーブルビューをリロードする方法
- 4. 現在再生中のビデオファイルの現在のフレームを取得する方法は?
- 5. revelで現在のファイルの場所を取得する方法
- 6. asp.netで現在のユーザーの場所を取得する方法
- 7. JBossで現在のEARの場所を取得する方法
- 8. JqueryタブのUIで現在のタブタイトルを取得する方法
- 9. Windowsで現在のユーザーのホームディレクトリを取得する方法
- 10. GAEテンプレートで現在のページのURLを取得する方法
- 11. MFC(VC++)でアプリケーションの現在のパスを取得する方法
- 12. twitterで現在のユーザーの詳細を取得する方法
- 13. FragmentPagerAdapterで現在の位置を取得する方法は?
- 14. UIPageViewControllerで現在のコントローラを取得する方法
- 15. TeamCityで現在のTestContextを取得する方法NUnitランナー
- 16. Herokuで現在のホスト名を取得する方法
- 17. Dで現在のUTC時刻を取得する方法は?
- 18. Djangoで現在のアプリケーションを取得する方法
- 19. ItemsSourceバインディングで現在の 'item'を取得する方法
- 20. pam_ldapで現在のPAMユーザーを取得する方法は?
- 21. Android:AnimationDrawableで現在のフレームを取得する方法
- 22. サービスで現在のフォーカスビューオブジェクトを取得する方法は?
- 23. prettyphotoギャラリーで現在の写真IDを取得する方法
- 24. JSPで現在のページ名を取得する方法は?
- 25. SQLで現在の日時を取得する方法は?
- 26. fbjsで現在のURLを取得する方法は?
- 27. netbeansエディタで現在の行番号を取得する方法
- 28. Rubyで現在のインスタンスモジュールを取得する方法
- 29. スマートで現在のURLを取得する方法
- 30. symfony 2.3で現在のロケールを取得する方法は?
たぶん、この缶ヘルプ http://stackoverflow.com/questions/8400870/uipageviewcontroller-return-the-current-visible-view – Mert