0

で宣言できません。宣言するとエラーがスローされ、ヘッダーで宣言しようとすると、エラーがスローされ、アプリが終了します。このObjective-Cに非常に慣れていないので@synthesize mCallnumber、親切に助けてください。Callmethod

 -(IBAction)gotohomepage:(id)sender
{
[self dismissViewControllerAnimated:YES completion:nil];
}

- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person

{
mContactNumber.text=@"";
mEmailId.text=@"";
mFirstName.text=@"";
mLastName.text=@"";

mFirstName.text=(NSString *)ABRecordCopyValue(person, kABPersonFirstNameProperty);
mLastName.text=(NSString *)ABRecordCopyValue(person, kABPersonLastNameProperty);




ABMultiValueRef phoneIdIndex=ABRecordCopyValue(person,kABPersonPhoneProperty);
CFIndex thePhoneIndex=ABMultiValueGetCount(phoneIdIndex);
if (thePhoneIndex!=0) {
    mPhoneNumber=(NSString *)ABMultiValueCopyValueAtIndex(phoneIdIndex, 0);
    mContactNumber.text=mPhoneNumber;
}


ABMultiValueRef emailIdIndex=ABRecordCopyValue(person, kABPersonEmailProperty);
CFIndex theEmailIndex=ABMultiValueGetCount(emailIdIndex);
if (theEmailIndex!=0) {
    mEmailIdIndex=(NSString *)ABMultiValueCopyValueAtIndex(emailIdIndex, 0);
    mEmailId.text=mEmailIdIndex;
}    
[self dismissModalViewControllerAnimated:YES];
mCall.hidden=NO;
mEmail.hidden=NO;
mSMS.hidden=NO;
return NO;
}

 - (void)peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker
{
[self dismissModalViewControllerAnimated:YES];
}

  - (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController   *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
 {
 return YES;
 }


-(IBAction)callmethod
 {

contactsViewController *actionHandleView=[[contactsViewController alloc]initWithNibName:@"contactsViewController" bundle:nil];
actionHandleView.mCallNumber=mPhoneNumber;
[self.navigationController pushViewController:actionHandleView animated:YES];
[actionHandleView release];
 }
4

2 に答える 2

0

おそらく、次のような行を追加するだけで済みます。

@property (retain) NSString * mCallNumber;

" contactsViewController" .h ファイルに。

ところで、Objective C のベスト プラクティスは、クラス名の最初の文字を大文字にし、すべての変数の最初の文字を小文字にすることです。したがって、「 」の代わりに「contactsViewController」と呼びますContactsViewController

于 2013-02-07T10:48:44.990 に答える
0

これを試して、動作するかどうかを確認してください。

@property(nonatomic,retain) NSString *mCallNumber;
于 2013-02-07T11:30:49.900 に答える