iphone / задача c (простой) вопрос - PullRequest
0 голосов
/ 28 января 2010

Я пытаюсь избежать повторного объявления себя, в следующем

picker2.peoplePickerDelegate = self;
// showing the picker
[self presentModalViewController:picker2 animated:YES];

Почему я не могу просто так:

[picker2.peoplePickerDelegate presentModalViewController:picker2 animated:YES];

Привет

Ответы [ 2 ]

0 голосов
/ 28 января 2010

Эй, ты должен подумать и об одном.

[self presentModalViewController:picker2 animated:YES];

Это будет работать, потому что presentmodalviewcontroller является методом класса UIViewController и

в методе [picker2.peoplePickerDelegate presentModalViewController:picker2 animated:YES];

вы пытаетесь вызвать его с типом (id), т.е. он будет наследоваться от объекта NSO.

Надеюсь, это поможет.

Спасибо

Madhup

0 голосов
/ 28 января 2010

Потому что picker2.peoplePickerDelegate не может быть self до вашего назначения.

(Кроме того, picker2.peoplePickerDelegate не является UIViewController, поэтому отправка ему сообщения -presentModalViewController:animated: неверна.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...