0

我正在制作一个 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 不理解的问题,还是我在创建按钮时错误地调用了类的实例?

4

1 回答 1

0

知道了!我在视图控制器 ( http://www.youtube.com/watch?v=XApYtAlRDVE ) 中创建了一个自定义按钮序列,并在我的 eventHandler 函数中定义了 [self nextButton]。

但是,当它转到下一个视图时,变量不会立即显示。我单击返回“主页”,然后再次选择该行,然后变量才会显示在它们各自的标签中。

这是否与 Xcode 中如何定义全局变量有关?

于 2013-08-05T17:40:28.897 回答