![](/img/trans.png)
[英]How do i tell my UIView that the button in UIViewController has been pressed? (Swift)
[英]How do I access a UIViewController's button from a UIView?
我知道那里也有類似的問題,但是在將其作為重復項注銷之前,請考慮我的問題。
我有一個true / false,View Controller從用戶輸入中接收並使用它來調整按鈕的選定狀態,然后將true / false數據傳遞給運行方法的UIView。 一旦方法完成,我想將按鈕的選定狀態返回到NO,但是當我嘗試告訴UIView訪問ViewControllers按鈕時,我遇到了一些問題。
有人可以告訴我我怎么做,如果不可能的話,您能概述一下我偏離MVC模式的地方以及如何回到正軌嗎?
我會使用NSNotification。 如果這對您來說是全新的,那么比代表團更容易動手。
在您的父視圖控制器中注冊這樣的內容:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(methodToChangeButtonState) name:@"changeButtonState" object:nil];
並在適當的時候從您的子視圖控制器調用它:
[[NSNotificationCenter defaultCenter] postNotificationName:@"changeButtonState" object:nil];
發布通知以更新按鈕狀態時,將觸發methodToChangeButtonState。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.