Ios 以编程方式显示控制器的导航

Ios 以编程方式显示控制器的导航,ios,segue,viewcontroller,uistoryboardsegue,Ios,Segue,Viewcontroller,Uistoryboardsegue,我正在改变一个菜单VC从故事板到编程操作 当我想加载另一个VC时,我正在使用动作序列“Show” 我正在使用的临时代码可以工作,但VC会弹出顶部。你能通过编程来操作“显示”等价物吗?如果可以,如何操作 let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil) let newViewController = storyBoard.instantiateViewController(withIde

我正在改变一个菜单VC从故事板到编程操作

当我想加载另一个VC时,我正在使用动作序列“Show”

我正在使用的临时代码可以工作,但VC会弹出顶部。你能通过编程来操作“显示”等价物吗?如果可以,如何操作

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "SunriseSunsetResultsViewController")
self.present(newViewController, animated: true, completion: nil)

要执行放映序列过去的操作,请将
present
替换为
Show

let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newViewController = storyBoard.instantiateViewController(withIdentifier: "SunriseSunsetResultsViewController")
self.show(newViewController, sender: self)
但是,请注意,除非
self.navigationController
不是
nil
,否则这将执行与
present
相同的操作。换言之,除非导航控制器负责界面,否则无法执行以前的横向导航


您可以说
pushViewController
等,而不是
show
,但同样的警告也适用。只有导航控制器才能执行您以前所做的操作。

那么,呃,
show
?嗨-我发现了,并推测这可能是答案,但在网上没有找到支持信息,比如人们如何使用它,因此,这篇文章的原因。我尝试过各种实现,比如func show(vc:distance fromSunViewController,sender:self),但无法破解它……我不知道你所说的“破解”是什么意思。如果您在导航界面中,它确实可以工作。当你用故事板做这件事的时候,你大概在一个导航界面上,所以这需要保持不变。破解它,我的意思是让它工作起来。我尝试过self、UITableViewCell、UINavigationController等,但大多数时候编译器返回时都会在函数声明的主体中返回一个“预期的”{样式错误。我确实尝试整理我自己的问题,但这似乎是一个更模糊的命令,web的支持信息很少。非常感谢您的指导。非常感谢他们。“函数体声明中预期的“{”样式错误”好,但这与您问的问题完全无关。