2014-01-14 3 views
0

Это не серьезная ошибка. Мне просто интересно, потому что XCode бросает мне предупреждение, когда я пытаюсь сделать 2 делегата из одного представления. мое заявление вид интерфейса выглядит следующим образомНесколько делегатов дают предупреждение

@interface C4WorkSpace : C4CanvasController<UITextViewDelegate, UIImagePickerControllerDelegate> 

, а затем у меня есть UIImagePicker, который идет как этот

UIImagePickerController *picker = [[UIImagePickerController alloc] init]; 
picker.delegate = self; 

и UITextViewDelegate как это

userNameField = [[UITextView alloc] initWithFrame:textViewFrame]; 
userNameField.delegate = self; 

Я довольно новыми для делегатов и в основном весь этот код составлен с использованием кода от кого-то другого, поэтому я не уверен, что полностью понимаю понятия делегатов.

Предупреждение я получаю: «Присвоение„ид“от несовместимого типа„C4Workspace * const__strong“»

ли, что мне нужно делегировать что-то другое, то сам? Если да, то к чему? Или это C4issue?

+0

Итак, какая строка точно дает вам предупреждение? Кстати, ваш код кажется прекрасным. – Macondo2Seattle

+0

выборщик изображения дает предупреждение – suMi

+0

это тот, который называется первым – suMi

ответ

1

так что волшебство просто добавляет UINavigationControllerDelegate к декларации интерфейса. Похоже, что тогда

@interface C4WorkSpace : C4CanvasController<UITextViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate> 

благодарит всех за помощь в комментариях!

Смежные вопросы