У меня есть ViewController
, у которого есть встроенный UIImageView
. Другой ViewController
имеет кнопку, которая должна изменить UIImageView's
.image
щелчком.Изменение изображения UIImageView с другого класса ViewController
Каков наилучший способ достичь этого?
Я читал кое-что о классе одноплодной но:
- Я не совсем уверен, если я получаю точку в
singleton class
правильно, может быть и так. может объяснить это мне легкими словами? - Существует способ использования
AppDelegate
... но я думаю, что это не лучшее решение.
спасибо.
UPDATE:
Ich хочет позвонить setUpExternalDisplay
-методу (который использует переменный экземпляр) в FirstAssistantViewController
. Мой код:
FirstAssistantViewController.h
#import <UIKit/UIKit.h>
#import "DetailTableViewController.h"
@interface FirstAssistantViewController : UIViewController <DetailTableViewControllerDelegate>
{
DetailTableViewController * detailTableViewController;
}
DetailTableViewController.h
#import "AssistantRootViewController.h"
#import "FirstAssistantViewController.h"
@protocol DetailTableViewControllerDelegate
- (void) setUpExternalDisplay;
@end
@interface DetailTableViewController : UITableViewController <UISplitViewControllerDelegate, UIActionSheetDelegate, DetailTableViewControllerDelegate>
{
id <DetailTableViewControllerDelegate> delegate;
}
- (void)showModalHelpViewController;
- (void)showModalAssistantViewController;
@end
UPDATE 2:
Он теперь делает следующие сообщения об ошибках:
Cannot find protocol declaration for 'DetailTableViewControllerDelegate'; did you mean 'UIPageViewControllerDelegate'?
Property 'DTVCdelegate' requires method 'DTVCdelegate' to be defined - use @synthesize, @dynamic or provide a method implementation
Если я @synthesize
:
Existing ivar 'DTVCdelegate' for unsafe_unretained property 'DTVCdelegate' must be __unsafe_unretained
Не знаю, как ее решить.
У вас есть фрагмент кода для этого с несколькими контроллерами? – DAS
Сделал это, отлично работает, спасибо! – DAS