iphone开发我的新浪微博客户端-用户登录OAuth授权认证篇(1.3)
在上一篇中,我们已经完成了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;一个点击执行开
相关新闻>>
- 发表评论
-
- 最新评论 更多>>