我想在Click of UIButton上打开一个UIViewController,它位于 UIView 中。 UIView 拥有它自己的 .h& .m 档案&按钮的action属性在其中声明。
如果我从UIbutton的UIViewController调用它,导航代码工作正常,就像
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
FilterDemoTableViewController *viewController = (FilterDemoTableViewController*) [mainStoryboard instantiateViewControllerWithIdentifier: @"FilterDemoTableViewController_Id"];
[[self navigationController]pushViewController:viewController animated:YES];
但是如果相同的代码是从UIView .m文件调用那么它不能正常工作PLZ帮助我。
答案 0 :(得分:0)
它不会。您无法在[self navigationController]
内拨打UIView
,因为它没有。{/ p>
您所要做的就是引用拥有您的UIView
的ViewController并在那里调用方法。
通常情况下,您可以使用NSNotification
进行操作 - 这不是最好的方法,但绝对有效。