iphone开发我的新浪微博客户端-用户登录OAuth授权认证篇(1.3)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-02 06:21 点击:

在上一篇中,我们已经完成了UIDialogWindow自定义弹出窗口组件,本篇接下来完成用户的OAuth授权认证功能,完成后效果如上图。

      一、新建名为LoginViewController的UIViewController subclass类型的类文件,新进的时候记得勾上With XIB user interface选项.接下来我们要把这个ViewController添加到window进行显示,继续往下做。

      二、打开xcode自动创建的MinBlog4SinaAppDelegate.h文件,添加如下代码:


#import <UIKit/UIKit.h>

@class LoginViewController;

@interface MinBlog4SinaAppDelegate : NSObject <UIApplicationDelegate> {   

 IBOutlet UIWindow *window;   

IBOutlet LoginViewController *loginViewController;

}

@property (nonatomic, retain) IBOutlet UIWindow *window;

@property (nonatomic,retain)IBOutlet LoginViewController *loginViewController;@end     

 三、打开MinBlog4SinaAppDelegate.m文件,添加如下代码

#import "MinBlog4SinaAppDelegate.h

"#import "LoginViewController.h"

@implementation MinBlog4SinaAppDelegate

@synthesize window;

@synthesize loginViewController;

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {     

   [application setStatusBarHidden:NO];

[self.window addSubview:loginViewController.view];   

 [self.window makeKeyAndVisible];   

return YES;

}

- (void)dealloc

{   

 [window release];   

[loginViewController release];   

[super dealloc];

}     

 四、接下我们要用到Interface Builder这个工具处理UI方面的工作,双击MainWindow.xib文件,这样IB会打开这个文件,然后从Library面版拖一个View Controller组件到MainWindow.xib中,并且把这个组件的class命名成我们上面建的LoginViewController,如下图所示:

五、接下来鼠标点击选中Min Blog4 Sina App Delegate文件,然后右边的面板中选择Connections,然后能看到一个loginViewController,然后鼠标点击跟在它后面的小圆圈点,然后能拉出一条线,然后拖拽这个线到上面四步骤中新建的LoginViewController组件上完成连接工作,完成后如下图所示:

到此我们完成了把LoginViewController的view添加到window进行显示进行显示的工作了,这样时候可以运行看看,不过运行起来后除了白色的屏幕没有其它任何的东西。

      六、打开LoginViewController.h文件,添加如下代码:

#import <UIKit/UIKit.h>

#import "UIDialogWindow.h

"#import "Sqlite.h"

#import "InfoViewController.h"

#import "BlogClient.h"#import "JSON.h"

@interface LoginViewController : UIViewController

{   

UIDialogWindow *dialog;   

 InfoViewController *infoViewController;   

 NSMutableArray *userList;   

BlogClient *blog;

}

@property (nonatomic,retain)NSMutableArray *userList;

@end

上面infoViewController是一个UIViewController,这个是用来提供弹出窗口的内容部分的view用,在上一篇中说过UIDialogWindow组件的内容view是在使用时才提供的,这个infoViewController就是用来给名为dialog的UIDialogWindow组件提供显示内容view。这样我们还需要新建名为InfoViewController的UIViewController subclass类型的类文件,新进的时候记得勾上With XIB user interface选项。

      七、如最上面的(图6)所示这个InfoViewController弹出窗口内容就包括一个显示文字描述的TextView;一个点击执行开

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • Lexical or Preprocessor Issue 'xxx.h
    • ios学习笔记(二)xcode 4.3.2下实现基本交互
    • ios版本的helloworld
    • iphone(object-c) 内存管理(3) 有效的内存管理 前半部分
    • ios学习笔记(一)xcode 4.3.2下创建第一个ios项目
    • UITableView一些方法
    • IOS类似iphone通讯录TableView的完整demo【附源码】
    • [iPhone中级]iPhone团购信息客户端的开发 (二)
    • iphone(object-c)内存管理(1)
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1