Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
560 views
in Technique[技术] by (71.8m points)

swift - How can I properly reload the UIViewController after dismiss method is called?

I have 2 viewControllers named vcA and vcB. vcA has navigationController and vcB is just viewController which don't have navigationController. I saved text data in a file in vcB, and I wanna show that text in vcA when I come back to vcA after the dismiss method is called. I thought reloading vcA after dismiss is called is the proper way to show text, but I figured out that it might be difficult to do that between vcA and vcB, because vcA has navigationController but vcB doesn't have navigationController. How can I refresh vcA?

question from:https://stackoverflow.com/questions/65559812/how-can-i-properly-reload-the-uiviewcontroller-after-dismiss-method-is-called

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

You can use self.present over self.dismiss. Like this:

let vc = vcA()

And here you can pass data. For example, if vcA() has a var called text that is a string you can use vc.text = "something". And this data will go with the self.present method

vc.modalPresentationStyle = .fullScreen

self.present(vc,animated: true, completion: nil)


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...