I have a piece of code that works,
var loginFieldText = ""
if let wd = UIApplication.shared.delegate?.window
{
let vc = wd!.rootViewController //Check
if(vc is UINavigationController)
{
let viewControllers = (vc as! UINavigationController).viewControllers
for obj in viewControllers {
if let loginField = obj.value(forKey: "loginField")
{
if let loginText = (loginField as AnyObject).value(forKey: "text")
{
loginFieldText = loginText as! String
}
}
}
}
}
but my problem is that I have a error message if I use that line:
if let loginField = obj.value(forKey: "loginField")
Because it checks if there is a key "key" that doesn't exist in the view. How can I check first if that key exists before it crashes?
Error message:
valueForUndefinedKey:]: this class is not key value coding-compliant for the key loginField.'
For info, If I try to use the most logical following code:
let loginVC = obj as! LoginViewController
let loginTF = loginVC.loginTextField
=> I have an error message:
fatal error: file '/Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/Planning/Formbox-Bridging-Header.h' has been modified since the precompiled header '/Users/OlostA/Library/Developer/Xcode/DerivedData/Formbox-fpnftywlyjuvvubjjzpknxxdyhul/Build/Intermediates.noindex/PrecompiledHeaders/Formbox-Bridging-Header-swift_7N984CYB20BK-clang_28VAG4OSP9DZS.pch' was built
note: please rebuild precompiled header '/Users/OlostA/Library/Developer/Xcode/DerivedData/Formbox-fpnftywlyjuvvubjjzpknxxdyhul/Build/Intermediates.noindex/PrecompiledHeaders/Formbox-Bridging-Header-swift_7N984CYB20BK-clang_28VAG4OSP9DZS.pch'
/Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/Planning/Formbox-Bridging-Header.h:36:9: note: in file included from /Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/Planning/Formbox-Bridging-Header.h:36:
#import "LoginViewController.h"
^
/Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/LoginViewController.h:18:9: note: in file included from /Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/LoginViewController.h:18:
#import "MainViewController.h"
^
/Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/MainViewController.h:17:9: error: 'Formbox-Swift.h' file not found
#import "Formbox-Swift.h"
^
1 error generated.
<unknown>:0: error: failed to emit precompiled header '/Users/OlostA/Library/Developer/Xcode/DerivedData/Formbox-fpnftywlyjuvvubjjzpknxxdyhul/Build/Intermediates.noindex/PrecompiledHeaders/Formbox-Bridging-Header-swift_7N984CYB20BK-clang_28VAG4OSP9DZS.pch' for bridging header '/Users/OlostA/Desktop/Git/FormBox/formbox/Formbox/Planning/Formbox-Bridging-Header.h'