Предварительный просмотр введенного пользователем содержимого TextView в WebView? - PullRequest
0 голосов
/ 14 марта 2012

Итак, для начала у меня есть два представления, которые работают под UINavigationController.

  1. AddViewController: Содержит UITextView (с именем txtCode *) и UIButton *
  2. PreviewController: * Содержит UIWebView (с именем webView ) *

По сути, я хочу, чтобы это происходило так: после того, как пользователь вводит какой-то HTML-код в UITextView (txtCode), я хочу, чтобы он мог щелкнуть UIButton и в основном переместить UINavigationController в представление PreviewController и в WebView, я хочу, чтобы их HTML-код там просматривался.

Вот мой код UIButton:

- (IBAction) switchPage:(id)sender {
    if(self.previewController == nil)
    {
    PreviewController *viewTwo = [[PreviewController alloc]
                                                initWithNibName:@"PreviewController" bundle:[NSBundle mainBundle]];
        self.previewController = viewTwo;
        [viewTwo release];
    }
    [self.navigationController pushViewController:self.previewController animated:YES];
}

Теперь кто-то сказал мне, что эта строка кода ниже заставляет его работать, но я понятия не имею, как реализовать его так, чтобы он выдвигал значение UITextView и просматривал его в новом представлении:

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

Спасибо за помощь, все ответы приветствуются.


РЕДАКТИРОВАТЬ (@ Проверить):

Хорошо, я разместил это там, где вы сказали мне в AddViewController:

self.previewController.webViewCode = [[NSString alloc] initWithString:txtCode.text];

Теперь я создал строку NSSt с именем webViewCode , реализованную и ссылающуюся на нее как в моем AddViewController, так и в PreviewController. У меня также есть этот код в методе viewDidLoad PreviewController:

- (void)viewDidLoad
{
    [super viewDidLoad];
    [webView loadHTMLString:(NSString *)webViewCode baseURL:(NSURL *)index];
    webView.scalesPageToFit = true;    
}

Но он все равно возвращает ошибки. Ошибка не отображается при создании приложения, но когда я нажимаю кнопку UIB в приложении.

1 Ответ

2 голосов
/ 14 марта 2012

, поэтому вы нажимаете на previewController при каждом нажатии кнопки.сначала вам нужно передать текстовое поле text в previewController, чтобы загрузить его в представлении web.для этого возьмите переменную nsstring в previewController и синтезируйте ее.и затем передайте текст вашего текстового поля в previewController, используя

self.previewController.yourNsstringobject = [[NSString alloc] initWithString:textfield.text];

перед строкой

[self.navigationController pushViewController:self.previewController animated:YES];

, убедитесь, что выпустите объект nsstring в методе dealloc в previewController

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