用导航控制器制作一个简单的登陆显示

用导航控制器制作一个简单的登陆显示

1.Empty项目的创建+AppDelegate的修改

#import "DXWAppDelegate.h"
#import "LoginViewController.h"
@implementation DXWAppDelegate

- (void)dealloc
{
    [_window release];
    [super dealloc];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    //创建首页
    LoginViewController *first = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
    //创建一个导航栏,其中的首页是FirstViewController
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:first];
    //将导航栏作为根视图控制器
    self.window.rootViewController  = nav;
    [first release];
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    return YES;
}

2.登陆视图的制作,命名为LoginViewController,带有xib文件

LoginViewController.h:

#import <UIKit/UIKit.h>

@interface LoginViewController : UIViewController
@property (retain, nonatomic) IBOutlet UITextField *ttbName;
@property (retain, nonatomic) IBOutlet UITextField *ttbPassword;
- (IBAction)ttbLogin:(id)sender;
- (IBAction)ttbCancel:(id)sender;
- (IBAction)resign:(id)sender;
@end

LoginViewController.m:

#import "LoginViewController.h"
#import "ReturnViewController.h"
@interface LoginViewController ()

@end

@implementation LoginViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
//        [self.navigationController setNavigationBarHidden:YES animated:YES];
    }
    return self;
}

-(void)viewWillAppear:(BOOL)animated
{
    self.ttbName.text = @"";
    self.ttbPassword.text = @"";
    [self.navigationController setNavigationBarHidden:YES animated:YES];
}

- (void)viewDidLoad
{
    [super viewDidLoad];

}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)dealloc {
    [_ttbName release];
    [_ttbPassword release];
    [super dealloc];
}
- (IBAction)ttbLogin:(id)sender {
    [self.ttbName resignFirstResponder];
    [self.ttbPassword resignFirstResponder];
    ReturnViewController *sec = [[ReturnViewController alloc] initWithNibName:@"ReturnViewController" bundle:nil];

    sec.name = self.ttbName.text;
    sec.password = self.ttbPassword.text;
    [self.navigationController pushViewController:sec animated:YES];
}

- (IBAction)ttbCancel:(id)sender {
    [self.ttbName resignFirstResponder];
    [self.ttbPassword resignFirstResponder];
    self.ttbPassword.text = @"";
    self.ttbName.text = @"";
}

- (IBAction)resign:(id)sender {
    [self.ttbName resignFirstResponder];
    [self.ttbPassword resignFirstResponder];
}
@end

3.创建详细信息显示视图,命名为ReturnViewController,带有xib文件

ReturnViewController.h:

#import <UIKit/UIKit.h>

@interface ReturnViewController : UIViewController
@property (retain, nonatomic) IBOutlet UILabel *lblName;
@property (retain, nonatomic) IBOutlet UILabel *lblPassword;

@property(copy,nonatomic)NSString *name;
@property(copy,nonatomic)NSString *password;
- (IBAction)return:(id)sender;

@end

ReturnViewController.m:

#import "ReturnViewController.h"

@interface ReturnViewController ()

@end

@implementation ReturnViewController

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

-(void)viewWillAppear:(BOOL)animated
{
    //隐藏导航栏
    [self.navigationController setNavigationBarHidden:YES animated:YES];
//    UIImage *imge = [UIImage imageNamed:@"psu.gif"];
//    self.img = [[UIImageView alloc] initWithImage:imge];
    self.lblName.text = self.name;
    self.lblPassword.text = self.password;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    UIImage *image = [UIImage imageNamed:@"psu.gif"];
    UIImageView *picView = [[UIImageView alloc] initWithImage:image];
    [self.view insertSubview:picView atIndex:13];
    picView.frame = CGRectMake(92, 161, 136, 115);
}

- (void)dealloc {
    [_lblName release];
    [_lblPassword release];
    [super dealloc];
}
- (IBAction)return:(id)sender {
    [self.navigationController popToRootViewControllerAnimated:YES];
}

@end

项目源码:http://download.csdn.net/detail/s10141303/5991219

时间: 2024-12-26 21:23:30

用导航控制器制作一个简单的登陆显示的相关文章

写一个简单的登陆控件

控件 login.ascx 由于在页面上很频繁使用登陆,把它做成一个控件是很有必要的,下面就是我写的一个简单的登陆控件,大家可以根据的需要完善一下. <%@ Import Namespace="System.Data" %><%@ Import Namespace="System.Data.Oledb" %><script language="VB" runat="server">Sub P

flash制作一个简单的音乐动画教程

  很多同学都对Flash感兴趣 ,下面小编就教教大家如何用flash做一个简单的动画. 通过这个设计充分地将FLASH动画的现况分析出来了,本设计是根据选定音乐.人物的设定.剧本的创作.场景的布置等.首先就是选歌,一部好的MTV就得有一首贯穿全场的好歌,其次就是根据歌意确定主题和场景的布置,最后围绕剧情制造出MTV. 工具/原料 Flash PS 一首自己感兴趣的歌 素材照片 方法/步骤 1.2 Flash软件的特点 FLASH的全称是Macromedia flash,后来又被adobe收购了

word制作一个简单的贺卡

  word制作一个简单的贺卡           1.在插入下点击图片按钮.   2.然后,在弹出的对话框中找到有图片的文件夹,再选中图片,选中右下角的插入按钮即可. 3.插入图片后的效果.(如下图所示) 4.再在图片下画一个跟图片差不多的文本框.再用鼠标选中文本框,点击鼠标右键,弹出下拉选项,选择插入文字即可. 5.插入光标后,在输入祝福文字即可. 6.输好文字后,就可以选着文字,更改其文字颜色,使其更加好看.(如下图) 7.还可更改前面两个文字的大小,使其更加美观.

photoshop制作一个简单又时尚的UI按扭

在这个教程里,将和童学们分享如何使用photoshop制作一个简单又时尚的UI按扭,这个按扭可以用在电子商务网站,或者是网店上. 1.新建一个文档(ctrl+N)大小为:600*600(虽然我们按扭的大小:170*50,但是尺寸大方便我们的修改) 2.选择"圆角矩形工具"并设圆角"5px"绘制一个大小为:170*50 的圆角矩形.(可以使用标尺定位) 3.新建一个图层,按组合键"ctrl+enter"把路径转化为选区,并填充黑色. 双击这个图层给

在VMware上制作一个简单的Linux

大体思路 boot root initrd.gz grub vmlinuz-2.6.18-308.el5 bin sbin lib etc proc sys dev boot   有以上内容我们就可以运行一个非常简单的Linux,只需要往里面添加各种配置文件,就可以启动我们所需要的各种服务.在制作之前,我们先做一些准备工作. 1.在VMware上添加一块新的IDE磁盘 2.将这块盘分区,/dev/hdb1 /dev/hdb2,之后格式化为ext3的文件系统 3.挂载/dev/hdb1到/mnt/

实例学习SSIS(一)--制作一个简单的ETL包

原文:实例学习SSIS(一)--制作一个简单的ETL包 导读: 实例学习SSIS(一)--制作一个简单的ETL包 实例学习SSIS(二)--使用迭代 实例学习SSIS(三)--使用包配置 实例学习SSIS(四)--使用日志记录和错误流重定向 实例学习SSIS(五)--理论介绍SSIS 参考内容:SQLServer2005的帮助文档. ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.zh-CHS/sqltut9/html/d6d5bb1f-4cb1-4605-9cd6-f60

制作一个简单的app的过程

问题描述 制作一个简单的app的过程 请问谁能帮忙推荐一个制作app的完整视频,,就是是先设计界面还是怎么样?或者详述一下过程 解决方案 我是先设计界面,包括页面的跳转也一起写好,然后再添加数据库和响应函数,视频教程没有,但是有一本挺不错的电子书,上面是根据实例一个个的向读者渗透安卓的知识,如果想要的话可以私下联系我 解决方案二: 一个简单的arm开发板的制作过程[Android开发]找乐,一个笑话App的制作过程记录 解决方案三: 先做界面,界面元素名会在后台程序中用到.

【IOS】利用ASIHTTPRequest 实现一个简单的登陆验证

[原文地址:http://blog.csdn.net/toss156/article/details/7638529] 今天给大家带来一个简单的登陆验证,用的是ASIHttpRequest 这个开源类库,使用的方法很简单,从网上下载下来以后,添加到项目中,并添加一下这些框架. 下面上代码 [cpp] view plaincopy //   //  ViewController.h   //  NetDemo   //   //  Created by zhouhaifeng on 12-6-6.

PHP开发制作一个简单的活动日程表Calendar_php实例

材料取之深入PHP与JQuery开发,这本书实际上就是讲述一个活动日程表. 此文章适合从其它语言(如java,C++,python等)转到php,没有系统学习php,或者是php初学者,已经对程序有较深理解的朋友 以上为文件目录结构,public为程序根目录,目的是为了安全方面的考虑,把核心程序放在外界访问不到的地方. 本地的演示地址为:http://localhost/index.php 首先是数据库的脚本: /* Navicat MySQL Data Transfer Source Serv