私は2番目のビューコントローラにUIActivityIndicatorView
を持っており、ユーザーが最初のビューでボタンを選択するとJson
が開始されます。しかし、同じ時間にアプリが最初viewcontroller
でJson
がストップを終えたときに私がしたいアニメーションUIActivityIndicatorView
を有する第二viewcontroller
を実行しますあなたはときJson
駅私のコードで見るように、第2のビューコントローラでUIActivityIndicatorView
(単に私が別のviewcontroller
でUIActivityIndicatorView
を停止し、隠したい)UIActivityIndicatorViewを迅速に別のビューコントローラで非表示にする方法3?
ここでは、最初のビューコントローラ
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)
}
のコードですユーザー室温秒viewcontroller
に移動し、UIActivityIndicatorView
はアニメーションを開始し、ショーと私はJson
ストップアニメーションの最後の行にしたいと 、ここでは、ビューコントローラに必要なコード
@IBOutlet weak var chattingWaiting: UIActivityIndicatorView!
override func viewDidLoad() {
super.viewDidLoad()
chattingWaiting.startAnimating()
chattingWaiting.isHidden = false
}
あなたが最初のViewControllerの子として2番目のViewControllerを追加する場合、あなたは[child.activityIndicator stopAnimating]によって、第2のViewControllerのUIActivityIndicatorViewを解任することができます。 –
どうすればいいですか?助けてください –
あなたに役立ついくつかのコードを追加してください。 –