コンテキスト:私は3つのビューを持っています。 1つの導入ビュー、アップロードビュー、およびメインビュー。 (それぞれのヘッダーを含む)のクラスとして、私はrootViewController(SwitchViewController)、IntroViewControllerとUploadViewControllerを持っています。表示される最初のビューはIntroViewです。ユーザーは、画像を選択し、バックIntroViewに行くためにもう一度ボタンを押してもらうUploadViewで、その後、UploadViewにそれらを取る(SwitchViewControllerで宣言された)ボタンを押します。Objective-C初心者。他のコントローラからコントローラのプロパティを変更しますか?
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の「iPhone 3開発の始まり」に従っています。しかし、それが基本を大いに理解するのに役立つとしても、時々私は迷うことがあります。
PS:それは依頼された場合SwitchViewController.hとの.mスニペットコードを提供することができ、質問に答えるために明確である場合。しかし、私はこのテキストがそのまま大きくなったと思った。
あなたは正しい、正しくInterface Builderでアウトレットをリンクしていますか? –
はい私はしました。私はちょうど確かめるために数回チェックした... – Joze
@ジョーズあなたは3つのビューの写真を提供することができます。あなたの要件を理解するのは難しいです。あなたができるよりも簡単であれば、質問をもっと簡単にすることができます。 – Robin