我正在寻找一种更快的方法来构建我的应用程序。 由于我有一系列按钮,它们都将打开UIWebView。 但是每个按钮都将转到不同的网站。

我可以知道我可能只制作一个xib文件吗? 还是应该为每个按钮创建一个新文件?

这是我转到下一个xib的代码。

- (IBAction)items:(id)sender {

        //toggle the correct view to be visible
        Chelseapic *myView1 =[[Chelseapic alloc] initWithNibName:nil bundle:nil];
        [myView1 setModalTransitionStyle:UIModalTransitionStylePartialCurl];
        [self presentModalViewController:myView1 animated:YES];
    }

这是在WebView xib中打开URL的代码。

- (void)viewDidLoad
{       
    [super viewDidLoad];
    NSString *urlAddress = @"http://www.google.com" ;
    NSURL *url = [NSURL URLWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    [webView loadRequest:requestObj];
    [self.view addSubview:webView];

}

非常感谢

===============>>#1 票数:1 已采纳

如果您要在笔尖中放置一组固定的按钮,请尝试为每个按钮制作一个单独的IBAction:

// helper method
- (void)presentViewControllerForURL:(NSURL *)url
{
    Chelseapic *vc = [[Chelseapic alloc] initWithNibName:nil bundle:nil];
    vc.url = url;
    [vc setModalTransitionStyle:UIModalTransitionStylePartialCurl];
    [self presentModalViewController:vc animated:YES];
}

// Connect the first button in your nib to this action.
- (IBAction)presentGoogle:(id)sender
{
    [self presentViewControllerForURL:[NSURL URLWithString:@"http://www.google.com/"]];
}

// Connect the second button in your nib to this action.
- (IBAction)presentStackOverflow:(id)sender
{
    [self presentViewControllerForURL:[NSURL URLWithString:@"http://stackoverflow.com/"]];
}

// etc.

您需要为Chelseapic提供它在viewDidLoad使用的url属性,而不是在此处硬编码URL。

  ask by Clarence translate from so

未解决问题?本站智能推荐:

1回复

将UIButton放置在全屏UIWebView上以在UIWebView无法加载时关闭它

我的iOS应用中有插页式全屏广告。 我无法控制广告的HTML代码。 我不希望修改广告网络提供的广告代码。 有时,由于网络问题,广告未加载。 没有办法关闭兴趣。 应用程序在此之后无法使用。 我希望将原生关闭的UIButton放在UIWebView上。 我不使用IB,我必须以编程方
1回复

如何使导航栏中的圆角矩形按钮在UIWebView中打开主页

我正在创建一个带有UIWebView且顶部带有导航栏的单视图应用程序。 在导航栏中,我想创建一个按钮,当按下该按钮时,它将带您回到UIWebView的主页。 当前,当我按下导航栏上的“主页”按钮时,它将退出应用程序,并带我到Safari中的URL。 请帮助我解决此问题。 我的代码如下:
2回复

UIButton错误? (Xcode版本4.6(4H127))

1st:Xcode版本4.6(4H127),模拟器6.1 所以...我做以下。 我的按钮(从UIButton继承)是从笔尖加载的。 然后我将图像设置为UIControlStateNormal。 我有这样的事情: 之后,我需要取消它: 然后我看到这个: 检查差异:
1回复

放置在辅助视图中时,UIWebView停留在纵向模式下

我有一个奇怪的问题。 当我在单个视图应用程序中运行UIWebView时,它运行良好,例如当电话旋转时,webView旋转以保持视图直立。 但是,如果我将新视图添加到应用程序并使用主视图上的按钮打开该视图,则辅助视图中的webView将停留在纵向模式。 当我旋转手机时,它不会保持直立。 U
1回复

我可以有一个带有UIWebView内容的UIButton吗?

我想要具有UIWebView文本格式设置功能的按钮。 可以通过子类化UIButton来轻松做到这一点,还是我可以使用其他方法更好? 如果有可能,我宁愿能够受益于UIButton中的功能,而不是受益于UIControl和重新实现按钮功能的子类。
2回复

一个WebView的多个UIButton

我正在寻找一种更快的方法来构建我的应用程序。 因为我有一系列的按钮都将打开一个UIWebView。 但是,我只想使用一(1)个WebView。 我还希望能够将按钮放在其他视图控制器中。 所以我的问题是,如何使按钮从一个视图控制器转到另一个具有Web查看器的视图控制器,并且仍然能够从按
1回复

将UIButton添加为UIWebView的子视图,并在缩放时调整其大小

我有.svg中的世界地图的图像,我加载到UIWebView 。 (我使用svg格式和UIWebView,因为图像太大而无法加载到UIImageView中) 我想在这张地图上放一堆固定位置的Pin。 例如,如果我在巴西放置一个引脚,无论我是否滚动或缩放UIWebView ,此引脚必须
1回复

当两者都以编程方式实现时,使用UIButton重新加载UIWebView(Swift)

我有一个UIWebView,它加载了嵌入的SoundCloud轨道。 我从网站复制了代码,创建了一个html文件,并将其包含在Xcode项目中。 它加载得很好。 但是,我希望用户能够重新加载WebView,因为UIWebView非常小并且没有任何导航按钮。 它只是显示SoundCloud
1回复

在Swift中将UIButton覆盖在UIWebView上

所以我有一个加载UIWebView的视图,并且我想覆盖UIButton,用户可以点击以转到另一个视图。 我设法将按钮放置在Web视图上,但似乎无法点击它。 这是我的代码: 因此,这按预期在Web视图顶部显示了按钮,但我无法点击它。 虽然如果我隐藏网络视图,我可以轻按按钮
1回复

如何设置UIButton触摸坐标

我有UIWebView,我使用UILongPressGesture获取触摸坐标。 我将这些坐标保存在NSUserDefaults然后再获取。 我需要在触摸坐标位置显示一个按钮。 可能吗? 长按: 保存坐标: 从NSUserDefaults获取它: 我需要在x和