ios – 如何从Today Widget打开特定的View Controller?

ios – 如何从Today Widget打开特定的View Controller?,第1张

概述我正在创建一个简单的今日小部件,其中包含一个按钮,此按钮应该 – 按下时 – 在我相应的应用程序中打开一个特定的视图控制器. 我想到的唯一解决方案是创建一个只能打开初始视图控制器的URL类型(至少据我所知). 下面是我目前在UIButton *** 作中使用的代码: var url = NSURL(string: "_my_url_://") extensionContext?.openURL(u 我正在创建一个简单的今日小部件,其中包含一个按钮,此按钮应该 – 按下时 – 在我相应的应用程序中打开一个特定的视图控制器.

我想到的唯一解决方案是创建一个只能打开初始视图控制器的URL类型(至少据我所知).

下面是我目前在UIbutton *** 作中使用的代码:

var url = NSURL(string: "_my_url_://")    extensionContext?.openURL(url!,completionHandler: nil)
解决方法 您可以为应用程序创建URL类型(例如myapp://)并在主机名后解析该部分.例如,myapp:// signupform或myapp:// activitIEs / 15.您可以灵活地根据需要制作这些URL.您无法真正将URL类型绑定到特定的VC(自动),您必须完成读取URL并在应用程序委托中交换VC的工作.

执行此 *** 作时,您需要在应用程序委托中解析此URL.您将通过方法应用程序调用您的应用程序委托:openURL:sourceApplication:annotation:(docs)当您的应用程序通过URL打开时,您可以检查所需项目的URL.

在查看URL的基础上,您将根据需要显示的视图控制器手动 *** 作导航堆栈.因此,例如,您可能会将grab a view controller from your storyboard添加到其中,或者您可能只在标签栏控制器中添加switch to a given tab,或者在执行任何 *** 作之前添加might back out all the current view controllers to your root screen.不幸的是,这些行为没有普遍的答案,而这一切都取决于你究竟想做什么.

总结

以上是内存溢出为你收集整理的ios – 如何从Today Widget打开特定的View Controller?全部内容,希望文章能够帮你解决ios – 如何从Today Widget打开特定的View Controller?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077357.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存