コンテキスト:私には3つの見方があります。1つの紹介ビュー、アップロードビュー、およびメインビュー。クラスとして(それぞれのヘッダーを使用して)、rootViewController(SwitchViewController)、IntroViewController、UploadViewControllerがあります。最初に表示されるビューはIntroViewです。ユーザーは、UploadViewに移動するボタン(SwitchViewControllerで宣言されている)を押してから、UploadViewで画像を選択し、もう一度ボタンを押してIntroViewに戻ります。
ユーザーがUIImagePickerControllerを使用して画像を選択している間、ビューを切り替えるボタンは非表示にならず、ビュー(画面)の上部にロゴが付いたUIImageViewも非表示になりません。UIImageViewとUIButtonは、どちらもSwitchViewControllerのヘッダーで宣言されています。
使用したコード:
UploadViewController.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
UploadViewController.m
[...]
- (IBAction) selectImageButtonPressed {
self.switchViewController.submitButton.hidden = YES;
self.switchViewController.imageLogo.hidden = YES;
[...] //continues
私は最近Objective-cでプログラミングを始めたばかりなので、質問が非常に重要である場合はご容赦ください。APRESSの「BeginningiPhone3Development」を見てフォローしています。しかし、それが基本を大いに理解するのに役立つとしても、時々私は迷子になります。
PS:質問に答える方が明確な場合は、質問があればSwitchViewController.hおよび.mスニペットコードを提供できます。でも、この文章はそのまま大きいと思いました。