navigationController是继承自UIViewController的. 打开相机之前的页面会收到内存警告而又被相机挡住,所以navigationController应该会调用viewDidUnload释放navigationController.view, 所以我的HUD.superview就为nil了. 做法要么就加到window上,要么就每次显示前都用navigationController.view addSubview