Сбой приложения с UITextViewDelegate - PullRequest
1 голос
/ 30 августа 2010

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

@interface MessageTextViewDelegate : NSObject UITextViewDelegate

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

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

@ 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, и вы можете изменить его и/ или распространять его копии при определенных условиях.Введите «показать копирование», чтобы увидеть условия.На GDB нет абсолютно никаких гарантий.Тип "показать гарантию" для деталей.Эта GDB была настроена как «i386-apple-darwin» .warning: невозможно прочитать символы для «/System/Library/Frameworks/UIKit.framework/UIKit» (файл не найден).предупреждение: невозможно прочитать символы из "UIKit" (еще не отображены в памяти).предупреждение: невозможно прочитать символы для "/System/Library/Frameworks/CoreGraphics.framework/CoreGraphics" (файл не найден).предупреждение: невозможно прочитать символы из «CoreGraphics» (еще не отображены в памяти).Программа загружена.sharedlibrary apply-load-rules all Присоединение к программе: `/ Users / vivek / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь / Applications / 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 / kern) сбой (0x5x) выход

Отладчик вышел со статусом 0.

Ответы [ 3 ]

0 голосов
/ 30 августа 2010

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

0 голосов
/ 04 октября 2012

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

Если у вас есть ViewController "A" и у него есть подпредставление с textview "B" ...

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

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

Кунджал

0 голосов
/ 30 августа 2010

Обычно вы связываете UITextView в IB со свойством в вашем классе MessageTextViewDelegate типа UITextView.То есть создайте в своем коде следующее:

@interface MessageTextViewDelegate

     UITextView *myTextView;

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

@implementation MessageTextViewDelegate

@synthesize myTextView

Затем вы связали свой объект текстового представления в IB со свойством myTextView.

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