У меня есть два класса контроллера классов вместе с двумя представлениями в моем файле раскадровки. Один из них называется ViewController, а другой называется SettingsViewController, потому что это настройки для первого представления. У меня есть UISwitch в представлении «Настройки», и я хочу, чтобы он менял вид изображения, который находится в классе ViewController. Как получить доступ к этому из моего класса «Настройки» и изменить образ изображения? Я уже пробовал импортировать класс ViewController и синтезировать представление изображения, но он говорит, что представление изображения должно быть объявлено в классе ViewController.Доступ к представлению изображения с другого контроллера просмотра
ответ
В вашем SettingsViewController:
.h file
@interface SettingsViewController : UIViewController {
UIImageView *imageView;
}
@property (strong, nonatomic) UIImageView *imageView;
.m file
@implementation SettingsViewController {
@synthesize imageView;
Теперь в вашем ViewController, вам нужно реализовать метод prepareForSegue:
.m file
#import "SettingsViewController"
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqual:@"goToSettingsSegue"]) {
SettingsViewController *dest = segue.destinationViewController;
dest.imageView = self.imageView; //set the image in your view as the image in the settings view
}
}
Теперь вы должны иметь доступ к нему в настройки просмотра.
Теперь он говорит: «Свойство imageView» не найдено на объекте типа «ViewController *» на строке dest.imageView = self.imageView ;. – DoctorLawyerAstronaut101
Вы объявили о выходе своего изображения в классе ViewController? Ctrl + Перетащите UIImageView из раскадровки в заголовочный файл класса ViewController и назовите его «imageView». – james00794
Спасибо. Но я думаю, что вы, возможно, неправильно поняли мой вопрос. Я хочу, чтобы это произошло, если переключатель в контроллере просмотра настроек включен, он вызывает метод. – DoctorLawyerAstronaut101
- 1. Как получить доступ к контроллеру табуляции из другого контроллера просмотра
- 2. Доступ к представлению Viewmodel
- 3. Доступ к представлению от другого приложения Cocoa
- 4. Как получить доступ к действию другого контроллера с другого контроллера
- 5. Доступ к представлению диспетчера просмотров
- 6. Доступ к контроллеру ruby с другого контроллера
- 7. Как я могу получить доступ к представлению контроллера родительского представления с контроллера детского представления?
- 8. Звонок с просмотра действия с другого контроллера
- 9. JavaFX. Доступ к данным одного контроллера с другого контроллера
- 10. Как получить доступ к представлению из контроллера табуляции?
- 11. Как получить доступ к представлению свойства от контроллера в emberjs
- 12. Доступ к одной модели просмотра от другого
- 13. Доступ к данным одного контроллера из другого
- 14. Ссылка BOOL другого контроллера просмотра
- 15. Как мне получить доступ к переменной с другого контроллера вида?
- 16. Использование прототипа ячейки из другого контроллера просмотра
- 17. Titanium доступ к модели от другого контроллера
- 18. Доступ к постоянному из другого контроллера представления
- 19. Доступ к функции контроллера контроллера и частичного просмотра
- 20. Доступ к представлению из фрагмента
- 21. iPhone: как я могу получить доступ к данным в классе контроллера просмотра из другого класса контроллера?
- 22. Доступ к представлению содержимого UITabBarController
- 23. Доступ к представлению перед представлениемDidLoad
- 24. Доступ к сгруппированному представлению раздела UITableView?
- 25. Доступ к массиву из другого класса контроллера вида
- 26. Доступ к представлению View Viewer для класса модели
- 27. Как мы получаем доступ к представлению изображения ячейки в swift?
- 28. Переход от просмотра списка к веб-представлению
- 29. доступ к представлению изображения из активности в фрагмент в android
- 30. ошибка в доступе к представлению действий контроллера
Можете ли вы показать код, в котором вы пытаетесь это реализовать? – LuisCien