键盘不适用于 uiactionsheet 中的文本字段

2023-12-21

我在 uiactionsheet 中添加了 textfeld 作为


-(void)showAction {
 printf("getting action ready \n");
 UIActionSheet *asheet = [[UIActionSheet alloc] initWithTitle:@"New Sheet Name" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles: nil];
       [asheet showInView:self.view];  
       [asheet setFrame:CGRectMake(0, 70, 320,200)];
       UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(0, 100,200, 25)];
 textField.borderStyle= UITextBorderStyleRoundedRect;
 [textField becomeFirstResponder];
 [textField setKeyboardType:UIKeyboardTypeAlphabet];
 [textField setKeyboardAppearance:UIKeyboardAppearanceAlert];
 textField.text=@"test" ;
 textField.delegate=self;
 [asheet insertSubview:textField atIndex:0];
 [textField release];
 [asheet release];
}

但键盘不适用于此文本字段,但退格键可以使用。 以前,当我使用 ios 3 时,它工作正常,但使用 ios 3.2 iphone 模拟器 4.0 不接受来自键盘的任何输入


- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
 printf("\n textFieldShouldBeginEditing\n ");
 return YES;
}

只需使用这种对我有用的方式

首先在类 .h 文件中设置 UITextFieldDelegate,UIActionSheetDelegate

#定义TEXT_FIELD_TAG 9999

#定义 ACTION_SHEET_TAG 8888

-(IBAction)ForgotPassword:(id)sender{


     UIActionsheet  *actFollowUp = [[UIActionSheet alloc] initWithTitle:@"Please Enter Email"
                                                      delegate:self
                                                              cancelButtonTitle:@"Cancel"
                                                                      destructiveButtonTitle:@"OK"
                                                              otherButtonTitles:nil];

actFollowUp.tag=ACTION_SHEET_TAG;

textFieldTime = [[UITextField alloc] initWithFrame:CGRectMake(60.f,320.f, 200.f, 30.f)];
[textFieldTime setBackgroundColor:[UIColor whiteColor]];
textFieldTime.delegate= self;
[textFieldTime setKeyboardType:UIKeyboardTypeAlphabet];
textFieldTime.keyboardAppearance= UIKeyboardAppearanceAlert;
textFieldTime.tag=TEXT_FIELD_TAG;

[actFollowUp addSubview:textFieldTime];

UIWindow*   appWindow = [UIApplication sharedApplication].keyWindow;

[actFollowUp showInView:appWindow];
[actFollowUp setFrame:CGRectMake(0.0,200.0, 320.0, 200.0)];

[self performSelector: @selector(acceptInput:) withObject: actFollowUp];

}

 -(void)acceptInput: (UIActionSheet*)actionSheet
{

 UITextField*    textField = (UITextField*)[actionSheet viewWithTag:TEXT_FIELD_TAG];

UIWindow*       appWindow = [UIApplication sharedApplication].keyWindow;

CGRect          frame     = textField.frame;

[appWindow insertSubview:textField aboveSubview:actionSheet];

frame.origin.y += 60.0; // move text field to same position as on action sheet

textField.frame = frame;

}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

键盘不适用于 uiactionsheet 中的文本字段 的相关文章

  • 如何在 XCode 中获取文本字段的文本

    我用界面生成器制作了一个文本字段 我怎样才能让它的文本在其他地方使用 有没有类似的东西 string text myTextField Text 如果是这样 我该如何命名我的文本字段 因此 您要做的第一件事是在与 xib 文件关联的视图控制
  • 如何根据 UIAlertController 中的 UITextField 禁用 UIAlertAction?

    我正在使用一个UIAlertController向用户呈现一个对话框以输入5 位 CRN 我想要Add按钮将被禁用 直到字段中有五位且仅有五位数字 UITextField 用户界面如下所示 以下是为以下内容设置的属性UIAlertContr
  • 在输入文本字段之前禁用按钮?

    我在一个视图中有几个 uitextfields 我想禁用 uibutton 直到所有字段都输入了一些内容 这样做的最佳方法是什么 理想情况下 我也想做一些基本验证 确保所有条目都是数字 EDIT 无法让以下解决方案完全发挥作用 下面是我工作
  • 使用自动布局调整 UITextField 与文本的水平大小

    可以在此处找到演示以下问题的示例项目 https github com markdorison UITextFieldContentSizeExample https github com markdorison UITextFieldCo
  • 禁用 UITextField 的简单方法?

    有没有一种简单的方法来禁用UITextField在代码中 我的应用程序有 12 个UITextField默认情况下都是打开的 但是当我的段控制中检测到更改时 我想禁用一些UITextField取决于用户选择的细分 只需知道如何禁用它或使其不
  • 输入按键时获取 UITextField 的值?

    假设我有以下代码 IBOutlet UITextField nameTextField IBOutlet UILabel greetingLabel 我想要greetingLabel用户按下任意键后立即读取 Hello nameTextFi
  • 输入 UITextField 时 iPhone 键盘不出现

    这一定是某种我看不到的新手错误 如果我能得到关于检查什么或去哪里的提示 我将不胜感激 我遵循了一个具有 UITextField 的 iPhone 教程 确保我连接了文本字段的 IBOutlet 并且它似乎可以正确编译 没有错误或警告 但是当
  • 禁用自动更正类型不适用于 UITextfield

    我创造了RegisterViewController包含电子邮件 密码和确认密码字段 在电子邮件字段中 它始终在 QuickType 键盘栏上显示建议的电子邮件 但其他字段不显示任何内容 它如何知道哪个字段是电子邮件或不是 我发誓我没有在文
  • UITextField 在 iOS 中将占位符颜色设置为深色

    我尝试过设置UITextField 占位符 颜色为深色 NSAttributedString search NSAttributedString alloc initWithString Search attributes NSForegr
  • UIAlertController 的文本字段委托不会被调用

    我已将 UITextField 添加到 UIAlertController 但是shouldChangeCharactersInRange不会被解雇 为什么 我设置了代表 let alertController UIAlertControl
  • 实际上使用 UIDatePickerModeCountDownTimer 作为计时器

    我只是想制作一个计时器 我想用UIDatePickerModeCountDownTimer的模式UIDatePicker 这样当用户只需在选择器中选择 15 分钟时 他们就会返回到一个屏幕 该屏幕在标签中显示 15 分钟的值 然后他们可以从
  • 阻止 iOS 中 UITextField 光标闪烁

    有没有办法阻止光标在 UITextField 中闪烁 我知道你可以使用 UITextField resignFirstResponder and UITextField setEnabled NO 但我想保持键盘在屏幕上可见 Thanks
  • 将数据从两个 UItextfield 传递到新的视图控制器

    我有点坚持尝试将数据从一个视图控制器上的两个 UITextfield 传递到另一个视图控制器 基本上我得到了以下物品 视图控制器 h import
  • 禁用 UITextfield 的键盘

    我想知道如何禁用 UITextfield 的输入视图 环境textField inputView nil or textField setInputView nil 在 ShouldBeginEditing 中不执行任何操作 并使用user
  • UITextField 键盘不出现

    我有一个非常简单的屏幕 其中有一个具有默认配置的 UITextField 没有什么特别的 当我触摸 UITextField 时 键盘不会弹出 我没有任何自定义控件 行为或其他任何东西 但它不起作用 我在以前的应用程序 iPhone iPad
  • 获取 UITableView 滚动到选定的 UITextField 并避免被键盘隐藏

    我有一个UITextField在表视图中UIViewController not a UITableViewController 如果表视图位于UITableViewController 表格会自动滚动到textField被编辑以防止它被键
  • 如何移动 UITextField 中的清除按钮?

    由于某种原因 当我添加 UITextfield 作为表格单元格内容视图的子视图时 清除按钮与字段中键入的文本不对齐 并且出现在其下方 有什么方法可以移动清除按钮的文本来阻止这种情况发生吗 谢谢你的帮助 正如 Luda 所说 正确的方法是子类
  • IQKeyboardManager 从 UITextField 导航到 UITextView

    IQKeyboardManager在键盘上方的工具栏中提供箭头以从一个跳转UITextField到另一个 但我正在寻找是否可以在混合之间跳转UITextFields and UITextViews 我知道完成此任务的正常程序 但我有兴趣知道
  • 使用 IOS 8 编辑时键盘间歇性消失

    我遇到过几个案例 测试人员报告说 每当他们开始在我的应用程序中的某些字段中输入内容时 键盘就会消失 我使用模拟器跟踪流程 并在手机上调试时 问题从未发生 然而 当我在不受限制的手机上尝试时 它的发生相当一致 这是一些相关的代码 所有这些都是
  • 使用 NSUserdefaults 将数据从一个 ViewController 传递到另一个 ViewController

    我需要将数据从一个 ViewController 传输到另一个 ViewController 这里我在第一个 ViewController 中有多个文本字段 然后它将传递我在 FirstViewController 中输入的任何数据中的 S

随机推荐

  • Null FragmentTransaction 被传递给 TabListener.onTabSelected()

    我使用此处提供的示例代码将导航选项卡添加到操作栏 http developer android com guide topics ui actionbar html http developer android com guide topi
  • 如何为异步等待调用创建包装器?

    据我所知 没有内置 或框架扩展 支持ConnectAsync AcceptAsync SendAsync ReceiveAsync等等 我将如何编写自己的包装器 该包装器将受到异步等待机制的支持 例如 我当前的代码处理ReceiveAsyn
  • Java 用 '(撇号/单引号)和 \(反斜杠)一起替换问题

    我好像遇到问题了我有一个查询字符串 其中的值可以包含单引号 这将破坏查询字符串 所以我试图做一个替换来改变 to 这是示例代码 This is it replace 其输出仍然是 This is it 它认为我只是在为引用做一个转义字符 所
  • 未能找到目标 Vuzix Corporation:Vuzix M300 SDK:23

    我正在尝试为 Vuzix M300 智能眼镜开发应用程序 我已经通过 Android SDK Manager 安装了 Vuzix SDK 我已遵循 Vuzix 文档中提到的所有步骤 我还将编译 SDK 版本设置为 Vuzix M300 SD
  • 你调用的对象是空的

    当我在 NUnit 中运行这个程序时 出现错误 你调用的对象是空的 虽然这不是原始程序 但我也遇到了类似的错误 任何帮助表示赞赏 异常发生于 driver Navigate GoToUrl http www yahoo com 程序 usi
  • 逐行将 .txt 读取到批处理变量中

    我有一个批处理脚本 可以将 ping 发送到某些 PC 可用的 PC 被写入文本文件中 因此每台 PC 都站在自己的行中 另一个批处理脚本将一些文件复制到 PC 目前它尝试复制到所有 PC 现在我想修改脚本 以便批处理读出文本文件并仅复制到
  • 图结构中拥有的指针

    在 Rust 社区的慷慨帮助下 我成功地获得了使用托管指针组装的拓扑数据结构的基础 这一切结合得相当好 总的来说我对 Rust 非常兴奋 然后我读了这个post http pcwalton github io blog 2013 06 02
  • reflog 过期并 gc prune 后推送到原点

    我使用以下命令删除了本地存储库中的一些无法访问和悬空的提交 git fsck unreachable dangling no reflogs git reflog expire expire now all git gc prune now
  • 如何使用react js在Fetch API中设置超时

    我在 React js 中使用 fetch post 方法 当向后端发送请求时 需要 7 分钟才能提供响应 然后前端会自动超时 你能帮我解决一下如何在 fetch 方法中设置 10 分钟的时间 让前端等待响应 并且只有当后端花费超过 10
  • 前缀/后缀增量运算符

    我想确保我正确理解按值传递与按引用传递 特别是 我正在查看增量的前缀 后缀版本 对象的运算符 假设我们有以下课程X class X private int i public X i 0 X operator i return this pr
  • 单选按钮在 Chrome 中显示不需要的白色背景。火狐浏览器没问题

    在 Google Chrome 中 单选按钮会在圆圈周围显示不需要的白色背景 这在 Firefox 中并未按预期显示 Please check these images 她是有问题的页面的直接链接 在 Firefox 和 Chrome 中检
  • 是否存在 setfable nthcdr 实现?

    我正在使用 clisp 我想知道是否有任何带有可设置版本的 nthcdr 的库可供我使用 你可以用以下方法解决它 let lst list 1 2 3 4 n 2 setf cdr nthcdr 1 n lst 5 6 7 l gt 1 2
  • 改装 400 错误请求

    这是我用于网络调用的函数 private void getSample Log d getSample OkHttpClient client new OkHttpClient HttpLoggingInterceptor intercep
  • 如何从批处理脚本检查Java安装?

    我需要编写一个批处理脚本来查找是否安装了Java 如果安装了 那么在什么路径下 我觉得它必须是类似这样的 for f j in java exe do set JAVA HOME 但我不明白 附 它必须与带有空格两个的路径一起使用 就像ja
  • Haskell主要函数

    module Main where qsort Ord a gt a gt a qsort qsort x xs qsort smaller x qsort larger where smaller a a lt xs a lt x lar
  • 使用 Android SIP 堆栈进行点对点 SIP 呼叫?

    我一直在寻找一种方法来设置 Android SIP 堆栈 以便能够以临时方式在同一网络上的两个设备之间建立 SIP 呼叫 即无需注册到 SIP 服务器 我无法让它工作 因为 SIP 演示包括服务器注册 如果没有此步骤 我无法让它拨打或接听电
  • python中的全局计数器线程安全吗?

    import threading import time counter 0 def increase name global counter i 0 while i lt 30 this for loop is for consuming
  • 具有固定参数值的路由的别名

    我有这条路线 Route get MyModel id MyController show 方法show 接受一个名为id我想设置一个别名 MyModel 1所以可以从 MyCustomURL 我已经尝试了一些组合 例如 Route get
  • 获取 powershell 显示驱动器上可以找到某个文件的所有路径

    我正在尝试构建一个函数 该函数将显示某个文件名所在的所有路径 该函数将采用一个参数 即文件名 结果要么是所有路径的列表 要么是一条消息说系统上没有这样的文件 我是 Powershell 新手 目前还没有掌握语法 我试过这个 Get Chil
  • 键盘不适用于 uiactionsheet 中的文本字段

    我在 uiactionsheet 中添加了 textfeld 作为 void showAction printf getting action ready n UIActionSheet asheet UIActionSheet alloc