我在故事板文件中有兩個視圖控制器類以及兩個視圖。一個命名爲ViewController,另一個命名爲SettingsViewController,因爲它是第一個視圖的設置。我在設置視圖上有一個UISwitch,我希望它改變ViewController類中的圖像視圖。我如何從我的Settings類訪問它並更改圖像視圖的圖像?我已經嘗試導入ViewController類併合成圖像視圖,但它說圖像視圖必須在ViewController類中聲明。從不同的視圖控制器訪問圖像視圖
回答
在你SettingsViewController:
.h file
@interface SettingsViewController : UIViewController {
UIImageView *imageView;
}
@property (strong, nonatomic) UIImageView *imageView;
.m file
@implementation SettingsViewController {
@synthesize imageView;
現在您的視圖控制器,你需要實現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
}
}
現在你應該可以訪問它在設置視圖。
現在它說在行'dest.imageView = self.imageView;'上找不到'ViewController *'類型的對象上的'Property'imageView'。 – DoctorLawyerAstronaut101
您是否在ViewController類中聲明瞭imageView的插口? Ctrl +將UIImageView從故事板拖到ViewController類的頭文件中,並將其命名爲「imageView」。 – james00794
謝謝。但我想你可能誤解了我的問題。我想要它,所以如果設置視圖控制器中的開關打開,它會調用一個方法。 – DoctorLawyerAstronaut101
- 1. 訪問視圖控制器的視圖
- 2. 如何從AppDelegate.swift訪問不是根視圖控制器的視圖控制器?
- 3. 從不同的視圖控制器訪問數組問題
- 4. 從不同的視圖控制器打開相同的視圖
- 5. iOS從視圖控制器訪問視圖的變量
- 6. 從彈出視圖中的tableViewController訪問父視圖控制器
- 7. 從視圖訪問控制器變量
- 8. 訪問視圖控制器從AppDelegate中
- 9. 從視圖訪問控制器屬性
- 10. Grails從視圖訪問控制器值
- 11. 從控制器類訪問視圖
- 12. 從視圖訪問控制器方法
- 13. 從所呈現的視圖控制器訪問呈現視圖控制器?
- 14. 從推視圖控制器訪問視圖控制器的變量
- 15. 從不同的視圖控制器訪問NSJSONSerialization的數據
- 16. 從容器視圖中的視圖控制器中,如何訪問包含容器的視圖控制器?
- 17. 從不同的視圖控制器訪問陣列
- 18. Rails從不同的視圖控制器訪問實例變量
- 19. Xcode - 從多個視圖控制器訪問一個視圖控制器
- 20. 如何從視圖控制器訪問標籤視圖控制器?
- 21. (Rails)在不同視圖中從控制器訪問方法
- 22. 從不同視圖控制器訪問目標C變量
- 23. 使用靜態按鈕訪問不同的視圖控制器視圖
- 24. 我如何從一個子視圖控制器訪問父視圖控制器的視圖?
- 25. SharePoint視圖訪問控制
- 26. 在容器視圖控制器中訪問父視圖按鈕
- 27. 頁面視圖控制器 - 從圖像到另一個視圖控制器
- 28. 訪問父視圖控制器的超級視圖
- 29. 如何訪問堆棧視圖中的視圖控制器?
- 30. 如何訪問控制器在視圖中的視圖屬性
你可以在你想要實現它的地方顯示代碼嗎? – LuisCien