データベースから取得した行のデータで UIScrollView を表示する iPhone アプリを作成しています。
ViewController1:
-(void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(eventHandler:) name:@"onEvent" object:nil];
}
- (IBAction) eventHandler:(NSNotification *) notification {
[RequestRowView initialize];
}
RequestRowView で:
-(IBAction)onSelected:(id)送信者 {
[[NSNotificationCenter defaultCenter] postNotificationName:@"onEvent" object:nil];
Globals* global = [Globals getInstance];
global.fulfillRequestLocationName = name;
global.fulfillRequestCityStateZip = cityStateZip;
global.fulfillRequestExpirationDate = endDateTime;
NSLog(@"global vars are %@ %@ %@", global.fulfillRequestLocationName, global.fulfillRequestCityStateZip, global.fulfillRequestExpirationDate);
}
UIScrollView の行は正常に表示されますが、行をクリックするたびに NSLog が実行されます。
私の質問は次のとおりです。別のビューにセグエするにはどうすればよいですか?
いくつかのことの中で、[performSegueWithIdentifier] を使用して IBAction 関数を実行するクラスに隠しボタンを作成しましたが、受信クラスにその識別子がないというエラーが発生します。
これは NSNotificationCenter で理解できない問題ですか、それともボタンを作成するときにクラスのインスタンスを間違って呼び出していますか?