objective-c - xcode 导航按钮 url

标签 objective-c ios uinavigationbar

我正在尝试向我的应用程序添加一个“主页”按钮,如果您单击工具栏中的按钮,则会将您带到特定的网址“google.com”。

所以我可以在导航栏中放置一个按钮,并使其显示“主页”。

我可以将其放入 viewcontroller.m 中:

-(void)openGoogleURL
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
}

我在 View Controller 中放入的内容正确吗?如何连接我的按钮?

最佳答案

UINavigationController 使用每个 UIViewControllerUINavigationItem 对象来显示导航栏中的项目。因此,您可以通过在 View Controller 上执行以下操作来在栏中添加所需的按钮:

[self.navigationItem setRightBarButtonItem:[[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStylePlain target:self action:@selector(openGoogleURL)]];

这样按钮目标操作将与您在 UIViewController 中定义的函数链接。

请注意,对于要添加此按钮的每个 View Controller ,您都需要此代码。

关于objective-c - xcode 导航按钮 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953545/

相关文章:

ios - 仅从服务器获取已更改的 SQL 结果

iphone - ASIHTTPRequest:带 SSL 的 https

objective-c - 如何从 Storyboard 对 Nib 进行转场

iphone - 翻转过渡后导航栏标题立即跳转

ios - 我无法在 Swift iOS 中创建 UIResponder nextResponder

iphone - "The operation couldn’ t 完成。 ( cocoa 错误 512。)”

javascript - iOS Chrome 和 AngularJS 不执行 HEAD 中的 Controller

objective-c - 在没有 bonjour 的情况下列出 wifi 网络 iOS sdk 上所有设备的 IP 地址?

ios - 导航 Controller 背景图像使用 xcode 9 在 ios 11 中 self 重复

objective-c - UINavigationBar 不隐藏在 iPad 中但隐藏在 iPhone 中