gpt4 book ai didi

iphone - Storyboard和 View 转换

转载 作者:行者123 更新时间:2023-11-29 04:43:14 25 4
gpt4 key购买 nike

我目前正在学习 iPhone 应用程序开发,并且制作了一些在线教程来了解这一切是如何工作的。

我现在已经非常习惯 Objective-C 概念,并且我正在尝试基于两个 View 构建第一个应用程序:

第一个 View 是“登录 View ”,仅具有一种登录系统:登录字段和密码字段以及“连接”按钮。

第二个 View 是应用程序的“主页 View ”,登录后将调用该 View 。

我做了一个推送序列来建立登录 View 和登录后调用的 View 之间的关系。 Storyboard如下所示:

Login system storyboard

我实际上不知道的是如何调用一个函数来检查凭据是否正确,以及如何在登录成功时切换到另一个 View 。

任何人都可以解释一下我,或者给我一些提示/教程吗?

以下是我的 LoginController 的来源:

LoginController.h

@interface LoginController : UIViewController {
IBOutlet UITextField *TFLogin;
IBOutlet UITextField *TFPassword;
}

@property (strong, nonatomic) IBOutlet UITextField *TFLogin;
@property (strong, nonatomic) IBOutlet UITextField *TFPassword;

- (IBAction)Connect:(UIButton *)sender;


@end

登录 Controller .m

@implementation LoginController

@synthesize TFLogin;
@synthesize TFPassword;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}

- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}

- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

- (IBAction)Connect:(UIButton *)sender
{
if ([TFLogin.text isEqualToString:@"myLogin"] && [TFPassword.text isEqualToString:@"myPassword"]) {
[self performSegueWithIdentifier:@"LoginSegue" sender:sender];
NSLog(@"Connection OK");
}
else {
NSLog(@"Connection Not OK");
}
}

@end

谢谢!

最佳答案

您有两种触发转场的选择。最简单的方法就是在界面生成器中按住 Ctrl 键并从按钮拖动到下一个 View Controller 。您还可以通过调用 performSegueWithIdentifier:sender: 在代码中(在 IBAction 中)执行此操作。

如果您使用 IBAction,您可以验证那里的数据。

如果您使用界面构建器方法,则无法验证 - prepareForSegue:sender: 会太晚了。不管怎样,这里可能有一个绊脚石——我记得,UINavigationController 不会将 prepareForSegue:sender: 转发给它的子级。您可以通过 UINavigationController 上的类别或通过子类化来缓解这种情况。

关于iphone - Storyboard和 View 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10041551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com