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
にそのコードを挿入することはとても特別ですか?
?いくつかのコードを共有できますか? – casillas
UITableViewDelegateプロトコルを確認しますか? – iMuzahid
@casillas @ Md.Muzahidul Islam - コードを追加しました – Jameson