簡體   English   中英

如何從UIView訪問UIViewController的按鈕?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM