почему нам нужно реализовать делегат UiNavigationcontroller в ImagePickerController в iphone

привет всем, я использую Uiimagepickercontroller для записи видео, там мне нужно реализовать два делегата. 1 - делегат UINavigationcontroller, а 2 - делегат UIImagepickercontroller. Если мы не используем делегат navigationcontroller, он выдает мне предупреждение в коде picker.delegte=self;

в чем необходимость UINavigationControllerDelegate.. Мое требование: я записываю видео автоматически.. поэтому после того, как запись прекратится, он должен перейти на экран с сообщением, что useThis, Discard options и он воспроизводит видео, которое захвачено?

Есть ли способ ... сделать это ... может ли кто-нибудь сказать мне, как это сделать, и что такое делегат UINavigtaioncontroller?

Спасибо вам всем


person ratna    schedule 13.08.2010    source источник


Ответы (1)


UIImagePickerController является подклассом UINavigationController. Он требует, чтобы его делегат реализовывал протокол UIImagePickerControllerDelegate, но при этом реализовывал протокол UINavigationControllerDelegate для своего суперкласса.

Это означает, что вам нужно объявить свой класс делегата следующим образом:

@interface MyDelegate : NSObject <UIImagePickerControllerDelegate,
                                  UINavigationControllerDelegate>

А затем реализовать необходимые методы для обоих протоколов.

person Todd Yandell    schedule 13.08.2010
comment
Спасибо за ваш ответ. Но как я использую этот делегат навигационного контроллера, чтобы увидеть предварительный просмотр захваченного видео... Спасибо. - person ratna; 13.08.2010
comment
Это автоматически позволит вам просмотреть видео, верно? В чем твоя проблема? - person vodkhang; 13.08.2010
comment
нет, это так не отображается.. Я скрыл элементы управления камерой и запись, поэтому в методе didfinish я отключил контроллер просмотра, поэтому он просто возвращается на экран, с которого он вызывается.. Он не показывает предварительный просмотр.. - person ratna; 13.08.2010
comment
любая помощь, чтобы получить предварительный просмотр в этом случае - person ratna; 13.08.2010
comment
реализовать необходимые методы для обоих протоколов... У них обоих есть только необязательные методы...: P - person Alex Zak; 20.11.2013