更改我想在我的应用程序中使用的示例的 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 文件的主要内容,如果未能解决你的问题,请参考以下文章

uiviewcontroller中的设备方向更改[重复]

SwiftyJSON 读取本地文件

我想在我的 Django 应用程序中发送每周电子邮件。从数据库中提取数据并实时发送电子邮件的代码应该在哪里?

在 Android 应用程序中使用 DIAL 协议

在 Android 应用程序中使用 DIAL 协议

我想在我的应用程序中使用 SQL | Alamofire,斯威夫特[关闭]