你在2nd VC的时候 利用当前VC的navigationController来psuh新的VC
这样新出来的3rd VC就会有Navigation bar了 方法如下
// withIdentifier的"ThirdVC"要跟StoryBoard的第三个ViewController的Identity
// inspector的Storyboard ID字段的值一致,不然App会Crash
let thirdVC = UIStoryboard.init(name: "Main", bundle: nil).instantiateView
Controller(withIdentifier: "ThirdVC") as! ThirdVC's classname
self.navigationController?.pushViewController(thirdVC, animated: true)
※ 引述《ichiba (if you believe)》之铭言:
: 因为刚学习 swift 不久,
: 画面几乎都是使用 storyboard 建立。
: 最近在练习仿微信画面时遇到个问题,
: 我想在 2nd VC 中按名字时,进到 3rd VC 来编辑名字,
: 其中这里要达到相同的动画效果,所以我使用了 present modally 来呈现,
: 然后再手动拖曳进 navigation bar 元件,
: 但元件中的高度是固定的,因此为了看起来高度是相同的,
: 我在prompt中加入了空白,再手动调到与 2nd VC navigation bar 相同的高度。
: (但是这样若在其他尺寸的模拟器中跑,2nd & 3rd 的 navigation bar 高度又会跑掉)
: 想请问各位前辈,以想要达到相同的效果来说,我还可以怎么实做呢?
: 就是我想要达到由下往上出现新的画面,但又想要新画面有 navigation 的部分这样。
: 还是说.....我可以在 3rd VC 直接 embed 另一个 navigation cotroller......?
: 先谢谢大家:)