我使用以下代码从viewController推送到同一viewController的另一个实例。 viewController是故事板中导航堆栈的顶视图:
var arr = [1, 1, 1];
var arr2 = [1, 2, 3];
function checkIfThereIsOnlyOneElement(arr) {
return arr.filter(function (item, i, ar) {
return ar.indexOf(item) === i;
}).length === 1;
}
console.log(checkIfThereIsOnlyOneElement(arr));
console.log(checkIfThereIsOnlyOneElement(arr2));
当vc2被推迟一会儿后,左后箭头和backButton的标题可见,但箭头很快消失,只有标题留给了backButton。
我假设这是因为实例化的viewController是故事板中的topViewController。
我试过了:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
if let vc2 = storyboard.instantiateViewController(withIdentifier: "MyViewController") as? MyViewController {
self.navigationController?.pushViewController(vc2, animated: true)
}
但这没有用。在这种情况下,不确定如何使后箭头(克拉)可见。继续显示backButton标题并正确按下它返回上一个视图。
答案 0 :(得分:1)
试试这个
self.navigationItem.leftBarButtonItem = nil
如果它不起作用,请检查navigation