我在第二視圖控制器有一個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] –
我該怎麼做?請幫我 –
請添加一些代碼來幫助你更好。 –