私はpresentViewControllerの変更をリッスンしようとしていますが、そのプロパティがKVOに準拠していない(または少なくとも私は変更を取得できません)ようです。 UIViewControllerがアクティブに提示されたときに変更をリッスンするUIViewControllerの方法はありますか?あなたがのUIViewControllerのインスタンスを積極的に提示されたかどうかを知りたい理由renderedViewController Changes KVO
10
A
答えて
-6
は、私が使用して、理解していない:
@property(nonatomic,readonly) UIViewController *presentedViewController;
でもねえ、あなたは上司です。私は、一意のビューコントローラの例を考えています。一度だけ表示する必要がありますが、あなたの基準に一致するかどうかはわかりません。ソースファイル内の
+ (MyViewController *)instance;
:
static MyViewController *instance = nil;
@implementation MyViewController
+ (MyViewController *)instance
{
return instance;
}
- (void)viewDidLoad
{
instance = self;
[super viewDidLoad];
// ...
}
私は最善の方法は、ヘッダファイルの例
ため、インスタンスが私の先端:)ある単語を使用して、だと思います
今すぐアプリケーションの他の部分から:
if ([[MyViewController instance] presentedViewController])
{
// here I'm been presented
}
1
presentedViewController
はKVO準拠ではありませんが、UIViewController
の関連プレゼンテーション/解雇メソッドをオーバーライドすることにより、変更を通知することが可能である:
override func presentViewController(viewControllerToPresent: UIViewController, animated flag: Bool, completion: (() -> Void)?) {
// will present view controller
super.presentViewController(viewControllerToPresent, animated: flag, completion: completion)
}
override func dismissViewControllerAnimated(flag: Bool, completion: (() -> Void)?) {
super.dismissViewControllerAnimated(flag, completion: completion)
// did dismiss view controller
}
関連する問題
- 1. Jenkins Reload Configuration Changes Changes
- 2. Native Changes React Native Changes
- 3. Site.Master Changes
- 4. スウィフトジェネリックアレイKVO
- 5. Div Collapse Changes Position
- 6. Rails 3 Rounting changes
- 7. iOS7 UIRefreshControl changes contentset
- 8. annotate svn changes
- 9. Angular2 - Simple changes QueryList
- 10. SilverStripe Admin Changes
- 11. SVN pushing changes
- 12. jgoodies bindings + indirect changes
- 13. iOS5 @property changes
- 14. Gridview Changes Pageタイトル
- 15. Atom:Unstaged Changesポップアップ
- 16. Android textView onCreate changes
- 17. java save changes
- 18. 全オブジェクトプロパティのKVO
- 19. isa-swizzling breaks KVO
- 20. シングルトンプロパティのKVO?
- 21. スウィフトエクステンション内のKVO
- 22. VideoView&Fullscreen&Orientation changes - Android
- 23. Ajax dynamic "Save Changes" div
- 24. HerokuにプッシュNo Changes
- 25. svn pre-revprop-changesエラー
- 26. SonarQube Scanner Analysis on Changes
- 27. スウィフト - アプリケーションのクラッシュKVO
- 28. ReactiveKit Bond KVO observe UserDefaults
- 29. KVOとMVC質問
- 30. Rethinkdb Node.JS .changes()不要なループ
カスタム封じ込めが進むべき道であるように感じます。思考? – user2916412