Множество вопросов, чтобы ответить здесь!
Перестановка панели инструментов
Чтобы изменить положение панели инструментов, вам нужно сделать несколько вещей:
- Получайте уведомления, когда пользователь начинает использовать его
- Измените размер вашего веб-просмотра и переместите панель инструментов
Чтобы получать уведомления, когда пользователь нажимает на ваше текстовое поле, вам понадобитсяto:
- Реализация протокола
UITextFieldDelegate
в вашем контроллере (скорее всего, контроллер основного вида). - Реализация метода делегата
-textFieldDidBeginEditing:
. - Setваш объект контроллера как делегат текстового поля.
- Ссылка UITextFieldDelegateProtocol должна объяснить это.
Чтобы изменить размеры элементов управления, вам нужно будет объявить их как IBOutlets иподключите их в интерфейсе конструктора.Лучше всего для этого прочитать Руководство по быстрому запуску Interface Builder .
Отправка данных
Отправка данных будетнемного сложнее.Несколько вещей, которые вы можете сделать:
Обман и отправка данных в виде данных «GET» с помощью метода, подобного NSString
-initWithContentsOfURL:
(что-то вроде этого:)
NSString *chatString = [textField stringValue]; //get the chat string
NSString *encodedString = [chatString stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]; //URL-encode any special characters
NSString *urlToRequest = [NSString stringWithFormat:@"http://mysite.com/chat.php?message=%@", encodedString];
NSURL *requestURL = [NSURL URLWithString:urlToRequest];
NSString *urlResult = [NSString stringWithContentsOfURL:requestURL];
Делая это таким образом, вы сможете получить сообщение в своем PHP-скрипте следующим образом:
$encoded_message = $_GET['message'];
$message = urldecode($encoded_message);
Это не самый надежный способно для проекта средней школы это, вероятно, будет хорошо.
Более надежный способ сделать это - использовать библиотеки какао, предназначенные для этого.Я не буду углубляться в эти детали, поскольку они довольно сложны, и собственная документация Apple для разработчиков намного лучше объясняет это: Руководство по программированию системы загрузки URL
Редактировать: согласно Hack Saw'sпост, используя NSNotification, чтобы определить, когда клавиатура будет показывать лучше.Выполняя действия делегата, как я описал, вы будете уведомлены, только если , что выбрано определенное текстовое поле.Документацию по управлению клавиатурой можно найти здесь: Текст, Интернет и Руководство по программированию для iOS