2011-05-31 52 views
3

我试图添加使用此代码WebViewAlertView如何在UIAlertView中放置一个UIWebView?

- (void)viewDidLoad { 
search = [[UIAlertView alloc] initWithTitle:@"title" message:@"iGoogle" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Search", nil]; 
[search addSubview:googleView]; 
googleView = [[UIWebView alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; 
[search show]; 

[search release]; 

[super viewDidLoad]; } 

不过,只有AlertView显示出来,没有的WebView。另外,我可以在哪里获得有关添加CGRectMakes之类的更多细节?

+0

你能看看这篇文章吗? http://www.iphonedevsdk.com/forum/iphone-sdk-development/1704-uitextfield-inside-uialertview.html#post10643 – 2011-05-31 11:31:52

回答

6

尝试添加[search addSubview:googleView];的googlview分配后...

+0

它的工作!谢谢! – Matoe 2011-05-31 11:38:01

+2

如果它的工作意味着尝试接受答案http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work – Aravindhan 2011-05-31 11:40:30

+0

哈哈,很好的通知..我们都忽略了:) – 2011-05-31 11:41:16

0

您是否尝试将addSubview:googleView调用字符串与googleView =字符串进行交换?

0

试试这个

 
- (void)viewDidLoad 
{ 
googleView = [[UIWebView alloc] initWithFrame:CGRectMake(12.0, 45.0, 260.0, 25.0)]; 

search = [[UIAlertView alloc] initWithTitle:@"title" message:@"iGoogle" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"Search", nil]; 

[search addSubview:googleView]; 

[search show]; 

[search release]; 

[super viewDidLoad]; 

} 

首先初始化web视图的内存,然后将其添加警报视图中。

0

UIAlertView在iOS的8

不赞成为了得到实现使用UIAlertController同样的事情。

NSURL *url = [[NSBundle mainBundle] URLForResource:@"page" withExtension:@"html"]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 

UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"HTML" message:nil preferredStyle:UIAlertControllerStyleAlert]; 
webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 60, 60)]; 
webView.backgroundColor = [UIColor clearColor]; 
[alert.view addSubview:webView]; 

[self presentViewController:alert animated:YES completion:nil]; 
+0

当我尝试这个时,我的webview位于警报的顶部,而不是它的一部分。 – 2017-07-28 03:25:29

相关问题