My app contains social feed page. feed page table is getting blank when i am calling feed viewController from another storyboard scene.
Code is mention below which is calling feed viewController from another storyboard scene.
let feedPage: UIViewController = UIStoryboard(name:"ActivityFeed",bundle:nil).instantiateInitialViewController()!
let window :UIWindow = UIApplication.shared.keyWindow!
window.rootViewController = feedPage
window.makeKeyAndVisible()
What i observe from calling feed page from another storyboard scene is feed page is being recreated so table as well being recreated. When i am switching through different scene in same storyboard this problem is not happening. I am new to iOS please help if anyone getting any clue.
Feed page viewDidLoad method:
override func viewDidLoad() {
super.viewDidLoad()
//createTable()
print("viewDidLoad:ActivityPage")
facebookLoginHandler = FacebookLogin(controller: self)
screenWidth = UIScreen.main.bounds.width
screenHeight = UIScreen.main.bounds.height
screenScale = UIScreen.main.scale
if screenScale == 3{
screenScale = 2
}else if screenScale == 1{
screenScale = 1.23
}else if screenScale == 2{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiom.pad){
screenScale = 1
}else{
screenScale = 2
}
}
DispatchQueue.main.async {
ActvityFeedNetwork.getActivityFeedFromServer(viewController: self)
}
tableView.delegate = self
tableView.dataSource = self
if userLoggedIn {
statusBarNotSignedIn.removeFromSuperview()
navigationBar.topItem!.title = "Activity Feed"
}
else {
statusBarSignedIn.removeFromSuperview()
}
effect = visualEffectView.effect
visualEffectView.effect = nil
visualEffectView.alpha = 0
visualEffectView.backgroundColor = UIColor.black
}