Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 以正确的背景深度链接到故事板_Ios - Fatal编程技术网

Ios 以正确的背景深度链接到故事板

Ios 以正确的背景深度链接到故事板,ios,Ios,我想在我的故事板中创建一个“深层链接”,同时保留backback(后退按钮导航) 例: 给定下面的情节提要(入口点是最左边的导航控制器) 当我的应用程序通过远程通知打开时,我希望通过tab controller打开第二个选项卡,并能够通过后退按钮导航回项目列表 请注意,我不是问如何打开第二个选项卡,或者如何创建这样的故事板,而是问是否有一种方法可以通过故事板实现这一点,或者我必须通过代码来实现这一点 谢谢 PS:我来自一个Android背景,在这个背景中,你可以手动重新创建父视图控制器,或者(

我想在我的故事板中创建一个“深层链接”,同时保留backback(后退按钮导航)

例:

给定下面的情节提要(入口点是最左边的导航控制器)

当我的应用程序通过远程通知打开时,我希望通过tab controller打开第二个选项卡,并能够通过后退按钮导航回项目列表

请注意,我不是问如何打开第二个选项卡,或者如何创建这样的故事板,而是问是否有一种方法可以通过故事板实现这一点,或者我必须通过代码来实现这一点

谢谢


PS:我来自一个Android背景,在这个背景中,你可以手动重新创建父视图控制器,或者(更好的)将其插入backbackback。就我的研究而言,ios中没有这样的东西。我希望我错了。

您的
UINavigationController
有一个属性。您可以在
NSArray
中创建任意数量的视图控制器,并将其分配给此属性,这将是显示阵列中最后一个VC的后堆栈。

您的
UINavigationController
具有属性。您可以在
NSArray
中创建任意数量的视图控制器,并将其分配给此属性,这将是显示阵列中最后一个VC的后堆栈。

问题是,当通知到达时,您的应用程序可能处于任何状态。它可能正在运行,并显示其他屏幕。它可能会被暂停,并显示其他屏幕。或者它可能根本没有运行,现在必须从头开始


因此,从这里响应的应用程序委派例程开始,如果您想将应用程序置于适当的状态,则必须手动(以代码形式)处理这种情况。

问题是,当通知到达时,您的应用程序可能处于任何状态。它可能正在运行,并显示其他屏幕。它可能会被暂停,并显示其他屏幕。或者它可能根本没有运行,现在必须从头开始


因此,从这里响应的应用程序委派例程开始,如果要将应用程序置于适当的状态,您必须手动(以代码形式)处理这种情况。

一个子问题:如何设置更改的动画?我尝试了pushViewC(animate:true),但是添加的所有视图控制器都是如此,这不是我想要的。我认为正确的选择是使用窗口而不是视图控制器。这有点用,谢谢。问题在于,父navigationController及其navigationBar不跟踪更改,当用户向后导航标题转换时,它们会偏移一点。很难描述。我用pushViewController创建了“后堆栈”,效果更好。你可以用n-1个项目设置后堆栈,第n个VC上的pushVC(动画:true)?我试过了,它跳转到“后堆栈”,而不是最后一个VC的动画。子问题:如何设置更改的动画?我尝试了pushViewC(animate:true),但是添加的所有视图控制器都是如此,这不是我想要的。我认为正确的选择是使用窗口而不是视图控制器。这有点用,谢谢。问题在于,父navigationController及其navigationBar不跟踪更改,当用户向后导航标题转换时,它们会偏移一点。很难描述。我使用pushViewController创建“后堆栈”,效果更好。你可以用n-1个项目设置后堆栈,第n个VC上的pushVC(动画:true)?我试过了,它跳到“后堆栈”,而不是最后一个VC上的动画。