gpt4 book ai didi

swift - 转到 UINavigationController 但 rootViewController 之后的子 UIViewControllers 没有导航栏 SWIFT

转载 作者:可可西里 更新时间:2023-11-01 02:16:43 25 4
gpt4 key购买 nike

我正在制作一个 swift 应用程序,我从 UIViewController(我的登录屏幕)转到具有 Root View (主屏幕登录后)的 UINavigationController。这一切都很好,所有必要的数据都传递到 Root View 。我的问题是,在我点击 UITableViewController 上的一个单元格后,它会将我带到下一个 UIViewController 但是没有导航栏(所以我不能返回)。

我也试过取消隐藏导航栏但没有成功,我真的认为它不在那里。

我不确定这些是否是导致问题的原因的提示,但这里是我在调试器中收到的一些警告 Warning messages

这是我的 Storyboard的结构 My storyboard

这是我从登录到主屏幕的代码

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "segueToTeams" {
if let user = self.user{
let navController = segue.destinationViewController as! UINavigationController
let welcomeView = navController.topViewController as! TeamsTableViewController
welcomeView.user = user
}
}
}
func goToTeamsView(storyBoard : UIStoryboard){

let welcomeView = storyBoard.instantiateViewControllerWithIdentifier("teamsView")

let navigationController = UINavigationController(rootViewController: welcomeView)
super.performSegueWithIdentifier("segueToTeams", sender: self)
super.presentViewController(navigationController, animated: true, completion: nil)
}

最后这是我的代码,从 UINavigationViewController 的 Root View Controller (在 Storyboard屏幕截图中选择团队 View )到下一个(单个团队 View Controller )应该有导航栏但没有

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
performSegueWithIdentifier("selectTeamCellSegue", sender: indexPath.row)

}

如果您需要任何其他信息,请告诉我。我为这个问题苦苦挣扎的时间比我承认的要长,我们将不胜感激任何帮助/建议!

最佳答案

您可以通过在 Storyboard中选择您的 View Controller ,然后选择“编辑”->“嵌入”->“导航 Controller ”,将您的 View Controller 嵌入到导航 Controller 中。然后您可以添加 BarButtonItems 来回移动。我猜你正在使用模态转场?据我所知,这样您的 View Controller 不会自动嵌入到您的初始导航 Controller 中。

希望对你有帮助

关于swift - 转到 UINavigationController 但 rootViewController 之后的子 UIViewControllers 没有导航栏 SWIFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37635701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com