'最小化'用户可以随时随地访问应用程序的ViewController

时间:2014-07-03 09:16:03

标签: ios objective-c uiviewcontroller viewstate user-interaction

我需要一些关于某个问题的提示或建议。

我想要做的是在旧的Facebook消息中'最小化'UIViewController,就像'消息圈'一样。这样用户就可以继续使用该应用,只需将圆圈移动到屏幕上的任意位置,然后点按它即可将其打开并继续在那里工作。

最小化UIViewController假设为UIWebView,我希望用户能够从网页所处的任何状态继续工作。

我知道有人想在这里添加代码,但我更想要一些关于从哪里开始以及如何思考或可能建议的代码片段或链接的指示。

希望有人可以帮助我。

由于

编辑:感谢Moti。好的,所以我不会使用故事板,但会以编程方式完成所有操作。 我将它没有完全隐藏,但“最小化”作为一个ontop圆圈,只需从应用程序中点击它就可以访问它。

Trick14,我会检查一下。 TNX

2 个答案:

答案 0 :(得分:0)

如果它的导航控制器的一部分你可以在某个地方保持强烈的引用,所以当你弹出它时它会保持活力。当你需要它时,你可以再次推它。

如果您可以描述有关如何显示/隐藏的更多详细信息,以及它是故事板的一部分还是内置于运行时,社区将能够更加具体地了解解决方案。

如果您查看UIViewController,您会看到

addChildViewController:

removeFromParentViewController

willMoveToParentViewController:

didMoveToParentViewController:

您可以使用它们来实现所需的功能,例如,当您检测到从父视图控制器中删除“覆盖”控制器时,您可以将其推回到另一个控制器的方法didMoveToParentViewController:中。

是的,有一些管理要做,但有可能。 我将尝试用虚拟视图制作一些工作示例。

答案 1 :(得分:0)

创建一个基本视图控制器,它由应用程序中的每个ViewController继承。在其中声明函数。您可以在任何基类中直接访问这些函数。或者只是在应用中隐藏或显示您的观点。