我有一个包含一些文本字段和选择器视图和一个按钮的视图,当单击按钮时,所有这些文本字段和选择器视图应该再次出现在同一个视图中。现在我应该如何获取初始视图以及如何加载相同的视图单击按钮时显示上一个视图。
提前致谢..
如果我遇到了您的问题,那么此代码可能会对您有所帮助。我只在按钮单击事件上添加文本字段。所以我认为它可能会给你其他观点的想法,你可以对其他观点做同样的事情。我给你.m文件,希望你能写.h文件。这是我的 .m 文件看起来像 -
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
@synthesize btn = _btn; // IBOutlet of UIButton
@synthesize txtFieldOne = _txtFieldOne; // IBOutlet of UITextField
@synthesize txtFieldTwo = _txtFieldTwo; // IBOutlet of UITextField
- (void)viewDidLoad
{
newYCoordinateForNewTxtFld = 40.0; // newYCoordinateForNewTxtFld is of type CGFloat
frame = self.txtFieldTwo.frame; // frame is of type CGRect
[super viewDidLoad];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return true;
}
// TextField Delegate Method you might required in your project
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
- (IBAction)btnClicked:(id)sender
{
// I am giving u a simple idea, so written simple code. You can make code more usable with ur view by adding various functions, loops, etc ,etc.
int tagValue = 0;
UITextField *newTextField = [[UITextField alloc]initWithFrame:CGRectMake(frame.origin.x, frame.origin.y+newYCoordinateForNewTxtFld, frame.size.width, frame.size.height)];
newTextField.delegate = self;
newTextField.tag = tagValue++;
frame = newTextField.frame;
newTextField.backgroundColor = [UIColor whiteColor];
[newTextField setBorderStyle:UITextBorderStyleRoundedRect];
[self.view addSubview:newTextField];
newTextField = nil;
newTextField = [[UITextField alloc]initWithFrame:CGRectMake(frame.origin.x, frame.origin.y+newYCoordinateForNewTxtFld, frame.size.width, frame.size.height)];
newTextField.tag = tagValue++;
newTextField.delegate = self;
frame = newTextField.frame;
newTextField.backgroundColor = [UIColor whiteColor];
[newTextField setBorderStyle:UITextBorderStyleRoundedRect];
[self.view addSubview:newTextField];
}
@end
这是方法:
在您的视图控制器上:添加一个按钮和一个 UIScrollView。
创建一个独立的视图,比如 MyView 包含所有的 TextFields 和选择器。(您可以通过 xib 或通过代码创建它)
在控制器的 ViewDidLoad 方法中,在 UIScrollView 上添加这个 MyView。
在 onButtonPressed 上类似地在 UIScrollView 上添加 MyView。
在按钮单击上设置框架和添加子视图(文本字段和选择器视图),您可以将这些子视图显示到主视图。
否则,您可以最初将它们全部放在主视图中并最初隐藏它们。并在按钮上单击设置它们Hidden : NO
。