佚名通过本文主要向大家介绍了请教各位,会计分录问题请教,向老师请教问题,请教问题,向老师请教问题邮件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: swift的一个问题,请教各位
描述:
解决方案1:
描述:
在外部定义了一个返回的方法,在按钮中药调用,最后一行报错,提示我再加一句 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?.navigati
self.navigationController?.setViewControllers(newControllers as [AnyObject] , animated: true)
}
解决方案1:
既然是swift,就尽量用swift的东西写代码……
let currentControllers -> var currentControllers
newControllers 不需要了
直接 currentControllers removeLast
PS:你的newControllers 是个Obc对象:NSMutableArray,
方法需要的是一个Array<UIViewController>
这两个是完全不一样的东西……