更改我想在我的应用程序中使用的示例的AppDelegate文件

时间:2013-01-26 23:09:04

标签: ios objective-c xcode appdelegate

大家好我为iOS创建应用程序的新手,很抱歉,如果这个问题有点愚蠢。 我正在尝试构建应用程序,登录到Facebook并获取朋友列表只是其中的一部分,所以我想使用从Facebook提供给开发人员的示例,但它有appDelegate文件,其中包含以下一些方法:


#import "FPAppDelegate.h"
#import "FPViewController.h"
@implementation FPAppDelegate
@synthesize window = _window;
@synthesize rootViewController = _rootViewController;
- (BOOL)application:(UIApplication *)application
 .......
    return [FBSession.activeSession handleOpenURL:url]; 
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [FBFriendPickerViewController class];
    ........

    return YES;
}
- (void)applicationWillTerminate:(UIApplication *)application {
    [FBSession.activeSession close];
}

它有带有h和m文件的FPViewController的xib文件,所以在我的应用程序中使用这个示例更好的方法,我明白我不能使用两个appDelegate文件,我试图更改FPIRDelegate即UIResponder到UIViewController类,从我的应用程序的某个地方推送它,如下所示:

- (IBAction)loginFacebook:(id)sender
{
        NSLog(@"Facebook");
   delegateViewController *appDelegate = [[delegateViewController alloc] initWithNibName:nil bundle:NULL];
    [self.navigationController pushViewController: appDelegate animated:YES];
}

其中delegateViewController是示例的FPAppDelegate,我改为:

#import "delegateViewController.h"
#import "AppDelegate.h"
#import "FPViewController.h"
@interface delegateViewController ()
@end
@implementation delegateViewController
@synthesize window2=_window2;
@synthesize rootViewController2=_rootViewController2;
- (BOOL)application:(UIApplication *)application
     ......
    return [FBSession.activeSession handleOpenURL:url];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [FBFriendPickerViewController class];
    ......
    self.window2 = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    self.window2.rootViewController = navigationController;
    [self.window2 makeKeyAndVisible];
    return YES;
}
- (void)applicationWillTerminate:(UIApplication *)application {
   ........
    [FBSession.activeSession close];
}

但它不起作用,所以,如果我还需要更改xib文件?或者更改我的项目的appDelegate文件?或者现有另一种在我的应用程序中使用此示例的方法?我希望你能向我解释一下。

1 个答案:

答案 0 :(得分:0)

您应该首先阅读Apple教程,以便了解UIKit框架以开始开发iOS应用程序。

http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Introduction.html