Rumah > Soal Jawab > teks badan
在外部定义了一个返回的方法,在按钮中药调用,最后一行报错,提示我再加一句 as [AnyObject]上去.加上去之后报错信息为:cannot convert value of type '[AnyObject]' to expected argument type '[UIViewController]'
func doBack(){
let currentControllers = self.navigationController?.viewControllers;
let newControllers:NSMutableArray=NSMutableArray(array: currentControllers!)
newControllers.removeLastObject()
self.navigationController?.navigationBarHidden=true;
self.navigationController?.setViewControllers(newControllers as [AnyObject] , animated: true)
}
ringa_lee2017-04-18 09:50:57
Memandangkan ia pantas, cuba tulis kod dengan perkara pantas...
biar currentControllers -> var currentControllers
Pengawal baharu tidak lagi diperlukan
Pengawal arus terus keluarkanLast
PS:Pengontrol baharu anda ialah objek Obc: NSMutableArray Kaedah
memerlukan Array<UIViewController>
Kedua-dua perkara ini berbeza sama sekali...