1

私はカスタムView Controllerという名前を持っていますDRTableViewController

私のアプリデリゲートでは、次の関数を使用してロードします

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Override point for customization after application launch.

    tvc = [[DRTableViewController alloc] init]; // tvc is created with xib


    navCon = [[UINavigationController alloc] initWithRootViewController:tvc];

    [self.window addSubview:[navCon view]]; 

    [navCon release];

    [self.window makeKeyAndVisible];

    return YES;
}

しかし、アプリケーションを起動すると、ナビゲーションコントローラーが表示されますが、その中のビューは黒です.

私が使うとき

[self.window addSubview:[tvc view]];

代わりに[navCon view];、問題なくビューを見ることができます

前もって感謝します

4

1 に答える 1

0

ナビゲーションコントローラを保持して、解放されないようにする必要があります。

ナビゲーションコントローラーのプロパティを作成し、アプリケーションデリゲートに保持します。

簡単な解決策は、行をコメントアウトすることです。

[navCon release]

ただし、これによりメモリリークが発生します。

于 2011-03-28T10:42:08.550 に答える