我在控制器中有一个文本字段。在第一次加载时,它看起来很棒。 但是,例如,我发送自己的短信,在屏幕顶部显示为横幅。我点击那条短信,带我到我的短信应用。然后我决定回到我创建的应用程序。突然之间,textfield只显示我输入的所有其他字母的文本(!?)然后该字段的文本位于文本字段的下半部分,而不是在我设置它的中间。
非常奇怪。我有很多使用UITextfield编程的经验,从来没有见过这样的东西。
如果有帮助,请参阅控制器中的一些代码:
- (void)viewDidLoad {
[super viewDidLoad];
self.numAttempts=0;
UIView *paddingView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 25, 0)];
self.verificationTextField.leftView = paddingView;
[self.verificationTextField setBackgroundColor:[ColorSuperclass returnSigningUpTextFieldBackgroundColor]];
self.verificationTextField.leftViewMode = UITextFieldViewModeAlways;
self.navigationItem.hidesBackButton = YES;
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
self.verificationTextField.text = nil;
[self.verificationTextField layoutSubviews];
[self.verificationTextField layoutIfNeeded];
CGFloat buttonBarHeight=[buttonSuperclass returnBarButtonDimension];
UIImage *image = [UIImage imageNamed:@"NextButton"];
UIButton *button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, buttonBarHeight, buttonBarHeight)]; //these constants can always be subject to tweaking in the superclass...
[button setImage:image forState:UIControlStateNormal];
[button addTarget:self action:@selector(nextButtonTapped:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem * rightBarButton = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.rightBarButtonItem=rightBarButton;
self.navigationItem.rightBarButtonItem.enabled = NO;
}
答案 0 :(得分:0)
它是一个错误,只是将视图移动到.xib界面中的层次结构底部。这是Apple IOS的错误