У меня есть ViewController
, который имеет встроенный UIImageView
.У другого ViewController
есть кнопка, которая должна менять UIImageView's
.image
по щелчку.
Каков наилучший способ добиться этого?
Я читал кое-что о синглтон-классено:
- Я не совсем уверен, правильно ли я понял
singleton class
, может быть и так.мог бы объяснить это мне простыми словами? - Есть способ использовать
AppDelegate
... но я думаю, что это не лучшее решение.
Спасибо.
ОБНОВЛЕНИЕ:
Я хочу вызвать 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
ОБНОВЛЕНИЕ 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
If I @synthesize
:
Existing ivar 'DTVCdelegate' for unsafe_unretained property 'DTVCdelegate' must be __unsafe_unretained
Не знаю, как это решить.