찾다

 >  Q&A  >  본문

ios - swift的一个问题,请教各位.

在外部定义了一个返回的方法,在按钮中药调用,最后一行报错,提示我再加一句 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)

}

黄舟黄舟2771일 전347

모든 응답(1)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-18 09:50:57

    빠른 코드를 작성해 보세요...
    let currentControllers -> var currentControllers

    newController는 더 이상 필요하지 않습니다

    직류 컨트롤러 제거Last

    PS: newController는 Obc 개체입니다: NSMutableArray.
    메서드에는 Array가 필요합니다.
    이 둘은 완전히 다릅니다...

    회신하다
    0
  • 취소회신하다