我在第二视图控制器有一个UIActivityIndicatorView
,当用户在第一视图中选择按钮Json
将启动,但在同一时间的应用程序将运行第二viewcontroller
与UIActivityIndicatorView
动画我要当第一viewcontroller
的Json
已完成停止UIActivityIndicatorView
第二视图控制器(只要我想停,而在另一个viewcontroller
隐藏UIActivityIndicatorView
)如何在swift 3中隐藏另一个视图控制器中的UIActivityIndicatorView?
这里是第一个视图控制器
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let selectedCell:UITableViewCell = tableView.cellForRow(at: indexPath as IndexPath)!
selectedCell.backgroundColor = UIColor.clear
selectedCell.tintColor = UIColor.clear
print("Chat Subject Has Benn Selected!")
let selectedItem = indexPath.row
print(selectedItem)
chatViewController.selectedChat = selectedItem
///////////////////////Start Chat
print(EmailSignInViewController.id)
////////////////////// Get chat Page
let urlPath3: String = "http://example/api?api_token=\(EmailSignInViewController.api_token)&id=\(EmailSignInViewController.id[selectedItem])"
print(urlPath3)
let url3: NSURL = NSURL(string: urlPath3)!
let request3: NSMutableURLRequest = NSMutableURLRequest(url: url3 as URL)
request3.httpMethod = "GET"
let queue3:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request3 as URLRequest, queue: OperationQueue.main) {(response, data, error) in
do {
let data = try Data(contentsOf: url3 as URL)
print(NSString(data: data, encoding: String.Encoding.utf8.rawValue)!)
} catch {
print(error.localizedDescription)
}
do {
if let jsonResult3 = try JSONSerialization.jsonObject(with: data!, options: []) as? Array<Any> {
for item in jsonResult3 {
print("item")
print(item)
if let dict = item as? NSDictionary {
if let type = dict.value(forKey: "type"){
chatViewController.type.append(type as! Int)
print("type")
print("\([type])")
chattingViewController.checklist.append(type as! Int)
}
if let text = dict.value(forKey: "text"){
chatViewController.text.append(text as!String)
chattingViewController.list.append(text as!String)
print("text")
print("\([text])")
}
if let created_at = dict.value(forKey: "created_at"){
self.created.append(created_at as!String)
print("created_at")
print("\([created_at])")
print("\([created_at])")
}
}
}
print(jsonResult3)
print("ASynchronous\(jsonResult3)")
chatViewController.created_at = self.created
print("chat Page")
}
} catch let error as NSError {
print(error.localizedDescription)
}
self.performSegue(withIdentifier: "chatting", sender: nil)
}
的代码,你在我的代码看的时候Json
站RT用户将移动到第二viewcontroller
和UIActivityIndicatorView
将启动动画和表演,我想在Json
最后一行停止动画和隐藏 ,这里是第二视图控制器必要的代码
@IBOutlet weak var chattingWaiting: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
chattingWaiting.startAnimating()
chattingWaiting.isHidden = false
}
如果要添加第二个的viewController作为孩子第一的viewController那么你可以通过解雇第二的viewController的UIActivityIndicatorView [child.activityIndicator stopAnimating] –
我该怎么做?请帮我 –
请添加一些代码来帮助你更好。 –