1

Я новичок в программировании на iPhone и Objective-C, и у меня проблемы с моим UITextView. У меня есть представление с текстовым представлением как его подвью. Я создал отдельный класс, который я хочу быть delgate текстового представления. В моем заголовке для этого делегата класса, у меня есть заявление:Сбой приложений с UITextViewDelegate

@interface MessageTextViewDelegate : NSObject UITextViewDelegate 

с угловыми скобками вокруг UITextViewDelegate. Я также связал текстовое представление в конструкторе интерфейса с моим классом делегата, который я создал как объект в построителе интерфейса. Однако, когда я запускаю свое приложение и нажимаю на текстовое представление, приложение выходит из строя.

То же самое происходит, когда я пытаюсь инициализировать экземпляр делегата текстового представления в коде и назначить делегат текстового представления для этого экземпляра. Когда у меня нет делегата в моем приложении (т. Е. Он не подключен в построителе интерфейса или не отображается в коде), приложение запускается. Мне нужен делегат, хотя я могу выполнить анимированное изменение размера текстового представления при появлении клавиатуры.
Не могли бы вы помочь мне либо с кодом, либо с тем, что я должен сделать в Interface Builder, чтобы сделать функцию приложения с делегатом?

@willcodejavaforfood

Я получаю следующее сообщение об ошибке, когда я нажимаю на поле TextView: [. Сессия началась в 2010-08-29 17:39:50 -0400]

Загрузка программы в отладчик ... GNU gdb 6.3.50-20050815 (версия для Apple gdb-962) (сб июл 26 08:14:40 UTC 2008) Copyright 2004 Free Software Foundation, Inc. GDB - бесплатное программное обеспечение, охватываемое GNU General Public License, и вы - приветствуем его изменение и/или распространение его на определенных условиях. Тип «показать копирование», чтобы увидеть условия. Для GDB нет абсолютно никаких гарантий. Введите «показать гарантию» для получения дополнительной информации. Этот GDB был настроен как «i386-apple-darwin». Предупреждение: невозможно прочитать символы для «/System/Library/Frameworks/UIKit.framework/UIKit» (файл не найден). Предупреждение: невозможно прочитать символы из «UIKit» (еще не отображенные в память). предупреждение: невозможно прочитать символы для «/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics» (файл не найден). предупреждение: невозможно прочитать символы из «CoreGraphics» (еще не отображены в памяти). Программа загружена. sharelibrary apply-load-rules все Прикрепление к программе: `/ Пользователи/vivek/Библиотека/Поддержка приложений/iPhone-симулятор/Пользователь/Приложения/86E8C2CB-3CB7-4615-BF2F-82F3B8982EB3/TestApp.app/TestApp ', процесс 1493 kill ошибка при убийстве цели (убийство в любом случае): предупреждение: ошибка в строке 1987 из «/SourceCache/gdb/gdb-962/src/gdb/macosx/macosx-nat-inferior.c» в функции «macosx_kill_inferior_safe»: (OS/керн) недостаточность (0x5x) бросить

отладчик завершилась со статусом 0.

+0

Сбои с тем, что сообщение об ошибке? – willcodejavaforfood

+0

Привет, willcodejavaforfood, я только что редактировал свой вопрос, чтобы включить ошибку. Не могли бы вы взглянуть выше? –

ответ

0

Вы обычно подключить UITextView в IB с собственностью в вашем Me Класс ssageTextViewDelegate типа UITextView. То есть создать следующее в вашем коде:

@interface MessageTextViewDelegate 

    UITextView *myTextView; 

@property (nonatomic, retain) IBOutlet UITextView *myTextView; 

@implementation MessageTextViewDelegate 

@synthesize myTextView 

Вы затем подключен текстовый объект вида в IB со свойством myTextView.

+0

Hi ennuikiller, я пробовал это, но мое приложение все еще падает. Нужно ли также инициализировать экземпляр делегата где-нибудь в моем коде? –

0

Основываясь на генерируемых ошибках, похоже, что ваш проект не является правильной компиляцией приложения. Я начну с «очистки» всех целей и сделаю полную перекомпиляцию.

0

Если я правильно понять вашу проблему, то ее:

Если у вас есть ViewController «А» и имеет подвид с TextView «B» ...

Чтобы решить проблему, макияж ViewController "A" ваш TextViewDelegate. Затем вы можете обрабатывать вещи.

Приветствия,

Kunjal

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