背景:我有三种观点。一个介绍视图、一个上传视图和一个主视图。作为类(带有各自的标题),我有 rootViewController (SwitchViewController)、IntroViewController 和 UploadViewController。要显示的第一个视图是 IntroView。用户按下按钮(在 SwitchViewController 中声明)将他们带到 UploadView,然后在 UploadView 中他们可以选择图像并再次按下按钮返回 IntroView。
问题是,当用户使用 UIImagePickerController 选择图像时,切换视图的按钮不会隐藏,也不会隐藏我在视图(屏幕)顶部带有徽标的 UIImageView。UIImageView 和 UIButton 都在 SwitchViewController 的标头中声明。
使用的代码:
上传视图控制器.h
#import [...] //Imports
@class SwitchViewController;
@interface UploadViewController :
UIViewController <UIImagePickerControllerDelegate,
UINavigationControllerDelegate,UIActionSheetDelegate> {
UITextField *imageTextField;
UIImageView *uploadedImage;
SwitchViewController *switchViewController;
[...]
}
@property (nonatomic, retain) SwitchViewController *switchViewController;
@property (nonatomic, retain) IBOutlet UITextField *imageTextField;
@property (nonatomic, retain) IBOutlet UIImageView *uploadedImage;
[...]
@end
上传视图控制器.m
[...]
- (IBAction) selectImageButtonPressed {
self.switchViewController.submitButton.hidden = YES;
self.switchViewController.imageLogo.hidden = YES;
[...] //continues
我最近才开始在 Objective-c 中编程,所以如果这个问题非常重要,请原谅我。我已经查看并正在关注 APRESS 的“开始 iPhone 3 开发”。但即使它有助于极大地理解基础知识,有时我也会迷失方向。
PS:如果更清楚地回答问题,可以提供 SwitchViewController.h 和 .m 代码段。但我认为这个文本很大。