iOS 在恢复应用程序时向用户发出 UITextField 内容提醒

标签 ios objective-c

当应用程序从多任务处理中恢复时,我试图在我的 MainViewController 中发送包含 UITextField 内容的警报。我正在尝试使用 AppDelegateapplicationDidBecomeActive 方法。我的主要问题是从 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/

相关文章:

iOS TextField - 自动完成添加空白字符

ios - UIPickerView 选择更新 UITextFields 的 NSArray

objective-c - IOS应用程序中的虚拟和实际内存

ios - 在标签或 TextView 中使用核心数据显示整数值( Objective-C )

objective-c - 如何从 NSDate 返回 "UTC+XX:XX"或 "UTC-XX:XX"格式

iphone - 将纹理与适用于 iOS 的 GLSL 着色器和 OpenGL ES 2 一起使用

ios - 为我的变量编写自定义 Setter - Swift

ios - Storekit 和处理已购买 IAP 的用户

objective-c - Localizable.strings 错误 - 编译器说文件丢失

objective-c - 隐藏和显示 HUD 窗口 - cocoa ?