1

すべての質問を検索しましたが、答えが見つからないようです。

私は次のIBActionを持っています。これは、電話番号をタップするたびにクラッシュします。DBに戻り、電話番号を(555)-123-5555ではなく5551235555にフォーマットしました。

- (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 に答える