1

我已经搜索了所有问题,但似乎找不到我的答案。

我有以下 IBAction。每次点击电话号码时都会崩溃。我已经返回数据库并将电话号码格式化为 5551235555 而不是 (555)-123-5555。

- (IBAction)callPhone:(UIButton *)sender{

    Bar *items = self.detailItem;
    NSURL *pn = [NSURL URLWithString:[NSString stringWithFormat:@"tel:%@", items.barPhone]];
    [[UIApplication sharedApplication] openURL:pn];
}

- (void)setCallButton:(UIButton *)callButton{

    Bar *items = self.detailItem;
    [callButton setTitle:items.barPhone
                forState:UIControlStateNormal];
}

任何代码指导都会被应用。

4

1 回答 1

0

Bar *items = self.detailItem;没有启动,所以这就是它返回 nil 的原因。尝试以下操作:

Bar *items = [[Bar alloc] init];
items = self.detailItem;

或者你应该做的是items为这个特定的类制作一个 ivar。然后,您可以启动items一次并在整个课堂上使用它。

于 2012-07-16T04:01:01.473 回答