在WebView中预览用户输入的TextView内容?

时间:2012-03-14 00:00:25

标签: iphone webview textview

所以要开始,我有两个在UINavigationController下工作的视图。

  1. AddViewController:包含UITextView(名为 txtCode *)和UIButton *
  2. PreviewController:*包含UIWebView(名为 webView )*
  3. 基本上,我想要发生的是:在用户在UITextView(txtCode)中键入一些HTML代码之后,我希望他们能够单击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
    

    感谢您的帮助,非常感谢所有答案。


    编辑(@Check It):

    好的,所以我把它放在你在AddViewController中告诉我的地方:

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

    现在我创建了一个名为 webViewCode 的NSString,在我的AddViewController和我的PreviewController中实现并引用它。我在PreviewController的viewDidLoad方法中也有这个代码:

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

    但它仍然会返回错误。在构建应用程序时,它不显示错误,但是当我单击应用程序中的UIButton时

1 个答案:

答案 0 :(得分:2)

所以你要在每次点击按钮时推送到previewController。 首先,您需要将文本字段文本传递给previewController,以便在aweb视图中加载。 为此,在previewController中获取一个nsstring变量并合成它。 然后使用

将文本字段文本传递给previewController
self.previewController.yourNsstringobject = [[NSString alloc] initWithString:textfield.text];
行前

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

确保在previewController

中的dealloc方法中释放nsstring对象