1

標準の Flipside View 内に Navigation View を作成して設定を読み取って更新する方法を知っている人はいますか? もしそうなら、これを行うためのコードを投稿できますか。

4

2 に答える 2

0

アプリケーションデリゲートヘッダーファイル(MyAppDelegate.h):

@interface MyAppDelegate : NSObject <UIApplicationDelegate> {

    IBOutlet UIWindow *window;
    // We're assuming the root view for the main view is connected to this outlet of the app delegate
    // It'll probably have a different class than UIViewController in your app
    IBOutlet UIViewController *mainViewController;
    UINavigationController *settingsNavigationController;
}

// Other view controllers can do [(MyAppDelegate *)[UIApplication sharedApplication].delegate showSettings] to show the settings
- (void)showSettings;
- (void)hideSettings;

@end

アプリケーションデリゲート.mファイル(MyAppDelegate.m):

- (void)showSettings
{
    // Load the settings view controller the first time it's needed
    // We're assuming you created the root view controller for the settings in a nib called SettingsRootViewController.xib. You might also just create the root view programmatically (maybe by subclassing UITableViewController)
    if(settingsNavigationController == nil)
    {
        SettingsRootViewController *settingsRootViewController = [[[SettingsRootViewController alloc] initWithNibName:@"SettingsRootViewController" bundle:nil] autorelease];
        settingsNavigationController = [[UINavigationController alloc] initWithRootViewController:settingsRootViewController];
        settingsNavigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal
    }

    [rootViewController presentModalViewController:settingsNavigationController animated:YES];
}

- (void)hideSettings
{
    [settingsNavigationController dismissModalViewController:YES];
}
于 2009-12-10T02:32:01.807 に答える
0

フリップサイド ビューを UINavigationController のサブクラスにすることができます。

または、単にナビゲーション バーが必要で、新しいビュー コントローラーをプッシュ/ポップする必要がなく、フリップサイド ビューが NIB から読み込まれている場合は、NIB ファイルにナビゲーション バーを追加するだけです。

于 2009-11-25T09:01:34.933 に答える