私はShareKit
(iOSアプリのオープンソース共有基盤)と協力しています。あなたのルートビューコントローラが何であるかをKitが検出できない既知のバグがあります。そのバグに対する修正は、アプリケーション代理人に[SHK setRootViewController:myViewController];
を追加しています。ルートビューコントローラ?
修正プログラムがUIApplication didFinishLaunching
メソッドにある場合、表示コントローラはself
になりませんか?私は何が欠けていますか?私もself.viewController
、self.window.rootViewController
とself.window
を利用してみました。
EDIT:ここでは全体didFinishLoading
だ:それは唯一のそれはのUIApplicationを参照することになりdidFinishLaunchingにおける「自己」であるかどう
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.viewController = [[Chatter_BoxViewController alloc] initWithNibName:@"Chatter_BoxViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
[SHK setRootViewController:self.viewController];
return YES;
}
あなたが何を考えているのか分かります。 –
私の投稿を編集しました。 – Peres
これはiOS 5のビューベースのアプリケーションのデフォルトですが、私は変更していません。 iOS 5のARCのために、私は 'self.viewController'が漏れるのを心配する必要はありません。私はまだ '[SHK]'行について不思議です。 –