0

UITableViewControllerを含むフレームワークを作成しました。何らかの理由で、このフレームワークを使用してこのVCを作成すると、完全にロードされ、データソースメソッドがうまく動作し、必要なように見えます。しかし、セルをクリックしても何も起こりません。フレームワークでこのVCを使用しないとうまく動作するため、動作するはずです。フレームワークからUITableViewControllerによってdidSelectRowAtIndexPathが呼び出されていません

私はNSLogステートメントをdidSelectRowAtIndexPathに設定しましたが、それらはまったく呼び出されません。このVCをフレームワークから使用すると、なぜdidSelectRowAtIndexPathは呼び出されませんか?

編集:問題は私が使用しているSlidingNavigationControllerと関係があることを発見しました。私はapplicationDidFinishLaunchingWithOptionsに次のコードを使用している場合

具体的に、そして、すべてが正常に動作します:

NSString *bundlePath = [[NSBundle mainBundle] pathForResource:@"Lights" ofType:@"bundle"]; 
    NSBundle *lights = [NSBundle bundleWithPath:bundlePath]; 

    UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main" bundle:lights]; 
    SlideNavigationController *nc = (SlideNavigationController*)[sb instantiateViewControllerWithIdentifier: @"SlideNavigationController"]; 
    ViewController *vc = [sb instantiateViewControllerWithIdentifier:@"ViewController"]; 

    MenuViewController * _mvc = [[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle: lights]; 
    [SlideNavigationController sharedInstance].leftMenu = _mvc; 
    [SlideNavigationController sharedInstance].rightMenu = vc; 
    self.window.rootViewController = nc; 

をしかし、私が使用している場合、そのVCで私のプロジェクトではどこにも同じコード(例えば、ボタンそのこのstoryboardシーケンスを起動します)、TableViewは応答しません。

didFinishLaunchingにそのコードを挿入することはとても特別ですか?

+0

?いくつかのコードを共有できますか? – casillas

+0

UITableViewDelegateプロトコルを確認しますか? – iMuzahid

+0

@casillas @ Md.Muzahidul Islam - コードを追加しました – Jameson

答えて

0

あなたのUITableViewDelegateメソッドがMenuViewControllerに実装されている場合は、私の答えは、あなたの下のコードを削除します。

leftMenu.tableView.delegate = self;

とあなたのMenuViewControllerようselfは、委任であることをごtableViewを伝えるの内側:あなたがプログラム的に `tableview`を作成している

// in MenuViewController.m 
- (void)viewDidLoad { 
    [super viewDidLoad]; 
    self.tableView.delegate = self; 
} 
+0

はい、既に完了しています。私はSlideNavigationControllerに問題を限定していると信じています。通常のNCを使うと、この問題は起こりません。 – Jameson

+0

次に、あなたの 'SlideNavigationController'の実装を示してください。どのように実装されていますか? – Shamsiddin

+0

'didSelectRowAtIndexPath'の代わりに' didDeselectRowAtIndexPath'を間違って入力したことがありますか? – Shamsiddin

関連する問題