当应用程序从多任务处理中恢复时,我试图在我的 MainViewController
中发送包含 UITextField 内容的警报。我正在尝试使用 AppDelegate
的 applicationDidBecomeActive
方法。我的主要问题是从 AppDelegate
访问 ViewController
中的 textField
的内容。
应用委托(delegate):
- (void)applicationDidBecomeActive:(UIApplication *)application
{
UIAlertView *myAlert = [[UIAlertView alloc]initWithTitle:nil
message:CONTENTS OF UITEXTFIELD
delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
}
最佳答案
在 UI 中存储任何内容都是不好的做法。如果您唯一的数据源是通过标签或 TextView 显示的一些字符串,那么这是一个设计缺陷。您应该将此值存储为文本并通过一些公共(public)接口(interface)获取它。
您可以在 AppDelegate
中存储一些对 ViewController
的引用,或者在应用程序进入后台时使用 NSUserDefaults
保存您的数据。
关于iOS 在恢复应用程序时向用户发出 UITextField 内容提醒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25464608/