Tag: uitextfield

访问文本字段时,警告其他线程获取locking

我有一个名为_passwordTextField的UITextField ,我隐藏input: [_passwordTextField setSecureTextEntry:YES]; 每次我用passwordTextField.text访问字段的文本时,我都会看到这样的警告: void _WebThreadLockFromAnyThread(bool),0x9077460:从主线程或Web线程以外的线程获取Weblocking。 不应该从辅助线程调用UIKit。 我如何删除此警告?

UILongPressGestureRecognizer不在UITextField上工作

我有一个LongPress手势识别器在我的viewcontroller的viewDidLoad方法中初始化如下: longPressGesture_= [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(displayTimeFlagCallout)]; 我在我的视图控制器中有一个tableview。 tableview有自定义单元格。 每个单元格有2个文本框。 当用户长按文本字段(startTime和endTime)时,我想调出一个自定义的popup窗口。 我不希望放大镜和复制/粘贴popup窗口作为标准行为显示在长按文本字段,因此在添加我的手势识别器之前,我正在禁用文本字段的内置长按手势识别器。 我已经将下面的代码添加到我的cellforRowAtIndexPath方法中: MyCustomCell_iPhone *cell = [tableView dequeueReusableCellWithIdentifier:cellID]; if (cell == nil) { cell = [[MyCustomCell_iPhone alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; for (UIGestureRecognizer *recognizer in cell.startTime.gestureRecognizers) { if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){ recognizer.enabled = NO; } } for (UIGestureRecognizer *recognizer in cell.endTime.gestureRecognizers) { if ([recognizer isKindOfClass:[UILongPressGestureRecognizer class]]){ recognizer.enabled = […]

Swift计算UITextFields的值并返回值

使用swift和Xcode 6,我试图返回基于less数UITextFields的内容计算的值。 我已经声明variables var Number1 = Field1.text.toInt() var Number2 = Field2.text.toInt() var Duration = Number1*Number2 Mylabel.text = String ("\(Duration)") 这个想法是从几个UI字段中获取持续时间,并基于这些值的计算将其分配给一个variables,并将其显示在标签上。 在行中:var Duration = Number1 * Number2 挑战是我的是当执行乘法Xcode突出显示错误:可选types'Int?'的值 不解开; 你的意思是使用'!' 要么 '?'?

无法将文本字段的值传递给ios中的其他视图控制器

我想在LoginView中传递textfield的值到uploadview,但UserLogin1总是NULL(0x000000)这是我的代码:loginvuew.h @property (nonatomic,retain) IBOutlet UITextField *username; loginview.m -(IBAction)LoginButton:(id)sender{ uploadview= [[UploadTab alloc] initWithFrame:CGRectMake(0,0,0,0) andUsertring:username.text]; } uploadview.h @property (nonatomic, copy) NSString *UserLogin1; – (id)initWithFrame:(CGRect)frame andUsertring:(NSString *)strUser; uploadview.m – (id)initWithFrame:(CGRect)frame andUsertring:(NSString *)strUser { if (self) { UserLogin1=[[NSString alloc] init]; UserLogin1 = strUser; } return self; } – (void)viewDidLoad { NSLog(@"User login: %@",UserLogin1); self.navigationItem.title = [NSString stringWithFormat: @"Hello, %@",UserLogin1]; […]

如何使用UINavigationBar中的UITextView导航到下一个UIViewController

我试图使用一个UITextView作为一个button,点击UITextView后,它应该popup到另一个UIViewController(不是根,下一个)。 使用UIButton可以正常工作(通过拖到下一个UIViewController并select“Push”作为seguetypes,而不需要进行任何编码)。 但是,用UITextView做同样的事情是行不通的! 所以,我的问题是如何使用UITextField导航到下一个视图控制器?

在我的导航控制器中使用后退button时,UITextView中的内容会丢失

我有一个使用tabBarController的iOS应用程序。 每个标签根视图是一个导航控制器。 在其中一个选项卡中,我使用导航栏上的button将我推送到包含UITextView的UIViewController。 我正在努力解决的问题是,当按下导航栏上的返回button时,添加到UITextView的任何内容都会丢失。 我发现了几个类似的问题,所有的解决scheme截然不同。 我不知道如何从这里开始。 要清楚我想做什么。 用户可以将一些文本input到UITextView中,并导航回第一个视图而不会丢失。 当他们select回到第二个视图时,文本应该在UITextView中。 UITextView在两个导航视图之间的内容处理build议使用委托类的string来保留文本。 我在这里担心,因为我不确定是否会保持用户可能的段落格式。 我已经在整个应用程序中使用核心数据,所以我可以很容易地创build一个属性来存储这个。我只是不知道什么是适当的/最好的/最简单的方式。 什么是最好的方式来完成我想要做的事情? 我对此有点新,所以Snippets真的帮助! 更新更多相关信息 UITextView中的文本是为了最终被发布到服务器。 我只需要坚持到文本,直到他们发布。 该应用程序有一个login,所以总是有潜力,他们可以注销,再次,甚至是别人。 如果我理解正确的话,这将导致创build一个新的managedObjectContext,因此消除了我为个人存储的所有核心数据以及NSUserDefaults。 有没有办法通过我上面描述的过程来存储文本?

如何将文本临时保存在文本字段中?

我有一个小问题,当我有文本放在视图控制器A中的UITextfield,我去其他视图控制器,然后我回去查看控制器A文本字段中的文本已经消失。 有没有办法在文本框中保存文本? 所以当你去到其他视图控制器的文本不会消失。

设置自定义的UITextField最大长度

我找不到我的问题的解决scheme,因为stackOverflow中的所有其他职位是指用IDE创build的UITextField,而不是编程。 我有一个自定义的UITextField创build里面(void)viewDidLoad 。我有这个程序创build,所以我可以访问leftView属性。 UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(10, 66, screenAdj, 30)]; textField.borderStyle = UITextBorderStyleRoundedRect; textField.font=[UIFont fontWithName:@"Helvetica" size:14]; textField.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter; textField.returnKeyType = UIReturnKeyDone; textField.clearButtonMode = UITextFieldViewModeWhileEditing; [textField addTarget:self action:@selector(textFieldShouldReturn:)forControlEvents:UIControlEventEditingDidEndOnExit]; textField.text=[defaults stringForKey:@"username"]; UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; label.font=[UIFont fontWithName:@"Helvetica" size:14]; label.text = @"Your name"; label.backgroundColor = [UIColor colorWithWhite:0.0 alpha:0.0]; textField.leftViewMode = […]

在UITextField上执行select器“selectAll”时出现奇怪的问题

我正面临着最恶劣的bug(在我的应用程序或IOS 7.1中)。 几个小时后,我设法创build了一个简单的应用程序,演示了这个问题。 两个UITextField – 从界面构build器拖放并连接到t1,t2。 ViewController: @implementation ViewController @synthesize t1; @synthesize t2; #pragma mark – UITextFieldDelegate -(void)textFieldDidBeginEditing:(UITextField *)iTextField { NSLog(@"textFieldDidBeginEditing"); [iTextField performSelector:@selector(selectAll:) withObject:iTextField afterDelay:0.0]; } – (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { return YES; } – (void)viewDidLoad { [super viewDidLoad]; t1.delegate = self; t2.delegate = self; } @end 当同时点击t1和t2 时 ,两个textField都会成为无限循环中的第一个响应者! 当省略了PerformSelector语句或textField:shouldChangeCharactersInRange:实现时,问题就消失了。 有人可以解释为什么会发生?

UITextField – 不能解包Optional.None

我刚刚开始使用Swift进行编码,并尝试构build一个计算器。 当我启动模拟器,然后点击计算器的button“1”时,它会调用Tap0函数。 我遇到以下问题: Can't unwrap Optional.None. import UIKit class ViewController: UIViewController { @IBOutlet var display:UITextField override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } @IBAction func Tap0(sender:AnyObject){AddNumber("0")} func AddNumber(x:String){ self.display.text="" //ERROR (Can't unwrap Optional.None) println(self.display.text) } } 我如何解决它?