我正在制作一个 iPhone 应用程序,该应用程序显示一个 UIScrollView,其中包含从数据库中获取的行中的数据。
视图控制器1:
-(void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(eventHandler:) name:@"onEvent" object:nil];
}
- (IBAction) eventHandler:(NSNotification *) notification {
[RequestRowView initialize];
}
在请求行视图中:
-(IBAction)onSelected:(id)sender {
[[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 不理解的问题,还是我在创建按钮时错误地调用了类的实例?