更改我想在我的应用程序中使用的示例的 AppDelegate 文件
Posted
技术标签:
【中文标题】更改我想在我的应用程序中使用的示例的 AppDelegate 文件【英文标题】:Changing AppDelegate file of example I want to use in my app 【发布时间】:2013-01-26 23:09:03 【问题描述】:大家好,我是为 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];
它有用于 FPViewController 的 xib 文件和 h 和 m 文件,那么在我的应用程序中使用这个示例的更好方法是什么,我知道我不能使用两个 appDelegate 文件,我试图更改 FPAppDelegate 即 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 文件?还是在我的应用程序中使用此示例的另一种方式?我想让你向我解释一下。
【问题讨论】:
你在哪里实例化“navigationController”?您可能需要一些代码将视图控制器放置在导航控制器中:navigationController = [[MyNavController alloc] initWithRootViewController:fbViewController];但这可能不是唯一的问题。 我做到了,但我隐藏了部分代码以不占用太多位置,我不知道如何在问题中滚动此处,所以我在一些点的位置实例化了我的 navigationController,但是谢谢 【参考方案1】:您应该从阅读 Apple 教程开始,以便了解 UIKit 框架以开始开发 iOS 应用程序。
http://developer.apple.com/library/ios/#referencelibrary/GettingStarted/RoadMapiOS/chapters/Introduction.html
【讨论】:
对不起,Fruity Geek,但经过深入阅读后我没有找到好的答案,但谢谢以上是关于更改我想在我的应用程序中使用的示例的 AppDelegate 文件的主要内容,如果未能解决你的问题,请参考以下文章