0

これで私を助けてもらえますか?私はアプリを作成しており、マスター/詳細アプリケーションを使用しています。次に、MenuViewController という新しいクラスを追加し、アプリの起動時にロードする最初のビューにしたいと考えています。私はそれを行うことができましたが、MasterViewController が機能しなくなりました。テーブル ビューのアイテムをクリックするたびに、DetailViewController という別のビューが表示されるはずですが、デフォルト ビューを変更して以来、DetailViewController が表示されなくなりました。

ここに私がやったコードがあります

appdelegate.m で

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
     {
        self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
        MenuViewController *menuView = [[[MenuViewController alloc]initWithNibName:@"MenuViewController" bundle:nil]autorelease];

        MasterViewController *masterViewController = [[[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil] autorelease];
        self.navigationController = [[[UINavigationController alloc] initWithRootViewController:masterViewController] autorelease];
        self.window.rootViewController = menuView;
        [self.window makeKeyAndVisible];
        return YES;

     }

そして私のMenuViewController.mで

//  Created by Jan Arman Capistrano on 2/6/13.
//  Copyright (c) 2013 Jan Arman Capistrano. All rights reserved.
//

#import "MenuViewController.h"
#import "MasterViewController.h"
@interface MenuViewController ()

@end

@implementation MenuViewController

-(IBAction)nextView:(id)sender
{
    MasterViewController *masterViewc = [[MasterViewController alloc]initWithNibName:nil bundle:nil];

    [self presentViewController:masterViewc animated:YES completion:nil];

}
4

1 に答える 1

0

MasterViewControllerXIB からインスタンス化されているようです。その場合は、UITableView にデリゲートとデータソース バインディングがあることを確認します (おそらく MasterViewController 自体)。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath実際に呼び出されるかどうかを確認するために、メソッドにブレークポイントを設定しようとしましたか?

于 2013-02-06T03:41:28.133 に答える