Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.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 从选项卡栏控制器打开带有后退按钮的单独ViewController_Ios_Swift_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Ios 从选项卡栏控制器打开带有后退按钮的单独ViewController

Ios 从选项卡栏控制器打开带有后退按钮的单独ViewController,ios,swift,uiviewcontroller,uinavigationcontroller,Ios,Swift,Uiviewcontroller,Uinavigationcontroller,我有一个Tabbar控制器,在该控制器中,我显示了超过5个viewcontroller。一切正常 但是现在我有了一个具有UiTableView的ViewController,在单元格上单击我想打开一个DetailView控制器 该DetailViewController将在导航视图控制器中具有一个标题,并具有返回列表的backbutton 请帮助我如何使用Swift 要从中显示详细信息的vc应该嵌入到navigationController中,然后使用push/pop管理显示/隐藏 let vc

我有一个Tabbar控制器,在该控制器中,我显示了超过5个viewcontroller。一切正常

但是现在我有了一个具有UiTableView的ViewController,在单元格上单击我想打开一个DetailView控制器

该DetailViewController将在导航视图控制器中具有一个标题,并具有返回列表的backbutton


请帮助我如何使用Swift

要从中显示详细信息的vc应该嵌入到navigationController中,然后使用push/pop管理显示/隐藏

let vc = ///

self.navigationController?.pushViewController(vc, animated: true)

//

self.navigationController?.popViewController(animated: true)

要从中显示详细信息的vc应该嵌入到navigationController中,然后使用push/pop来管理显示/隐藏

let vc = ///

self.navigationController?.pushViewController(vc, animated: true)

//

self.navigationController?.popViewController(animated: true)
将您的detailView放入
UINavigationController(rootViewController:detailVc)
中,然后您可以显示它,要有一个后退按钮,您可以通过编程方式在detailsView上添加一个按钮项

将您的detailView放入UINavigationController(rootViewController:detailVc)中,然后您可以显示它,要有一个后退按钮,您可以通过编程方式在detailsView上添加一个按钮项

使用-

#import <DetailViewController.h>

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{

    NSIndexPath *indexPath = [_tableView indexPathForCell:sender];

    DetailViewController *details = (DetailViewController *)segue.destinationViewController;

    details.dictionary = _json[indexPath.row]; // to pass data

}
使用-



也许这个故事板插图会对你有所帮助。它很干净,可以显示您需要的vcs

也许这个故事板插图会对你有所帮助。它很干净,可以显示您需要的vcs

现在我有了一个ViewController,它有一个UITable,可以从选项卡中查看这一个??是的。这是从选项卡现在我有一个ViewController,它有UITable从选项卡查看这一个??是的。也就是说,我把它嵌入到导航控制器中,然后把它推到导航控制器中,当它打开时,有一个后退按钮。但是从这个Back按钮,它进入了空白屏幕,而不是Taabar中存在的UtableView屏幕。或者哪个打开了DetailView vcI,我把它嵌入到导航控制器中,然后把它推到导航控制器中,当它打开时,有一个返回按钮。但是从这个Back按钮,它进入了空白屏幕,而不是Taabar中存在的UtableView屏幕。或者打开了DeaveVIEW VCI,正如我所说的,但是当我点击Butlook按钮时,它会把我带到空白屏幕上,而不是包含Table VIEW的VIEW控制器。如果您使用的是push,那么它可能不起作用,因此您需要显示,但它不会有backbutton,因此您需要在视图中的详细视图中创建一个barbutton项,并像self.navigationController.leftBarButtonItem一样加载。我最终使用了独立的NavigationBar。在itTry上制作按钮我的更新答案将两个视图控制器放在一个选项卡中,从任何一个视图控制器使用创建导航栏,就像我所做的一样,并向目标视图控制器添加下一个视图控制器代码。如果您不能这样做,我将为您提供带有示例项目的git链接。谢谢,尽管我没有使用导航控制器。我使用导航栏,但对于后退按钮,我已经完成了您所建议的,正如我所说的,但是当我点击后退按钮时,它把我带到了空白屏幕上,而不是包含Table VIEW的VIEW控制器。如果您使用的是push,那么它可能不起作用,因此您需要显示,但它不会有backbutton,因此您需要在视图中的详细视图中创建一个barbutton项,并像self.navigationController.leftBarButtonItem一样加载。我最终使用了独立的NavigationBar。在itTry上制作按钮我的更新答案将两个视图控制器放在一个选项卡中,从任何一个视图控制器使用创建导航栏,就像我所做的一样,并向目标视图控制器添加下一个视图控制器代码。如果您不能这样做,我将为您提供带有示例项目的git链接。谢谢,尽管我没有使用导航控制器。我使用了导航栏,但对于“后退”按钮,我已经完成了您在此处建议的操作。这张图片有点错误,或者您可以说这不是我想要的,根据我的要求,我想问,假设在导航控制器之前有一个简单的视图控制器,然后,ViewController呼啸着打开导航控制器或RootView控制器。但在这个根视图控制器上,我想有一个返回按钮,返回到简单视图控制器。哪一项是选项卡栏的第一项为什么不使用导航视图控制器作为选项卡栏的第一项?bcz我以这种方式构建了整个应用程序这张图片有点错误,或者你可以说这不是我想要的,根据我的要求,我想问,假设导航控制器前面有一个简单的视图控制器,然后,ViewController呼啸着打开导航控制器或RootView控制器。但在这个根视图控制器上,我想有一个返回按钮,返回到简单视图控制器。哪一项是选项卡栏的第一项为什么不直接使用nav viewcontroller作为选项卡栏的第一项?bcz我以这种方式构建了整个应用程序此答案与问题无关此答案与问题无关
Select Cell and drag a segue to Details view controller