如何在UIView中点击UIButton打开UIViewController

时间:2014-04-10 13:02:17

标签: ios uibutton uistoryboard

我想在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帮助我。

1 个答案:

答案 0 :(得分:0)

它不会。您无法在[self navigationController]内拨打UIView,因为它没有。{/ p>

您所要做的就是引用拥有您的UIView的ViewController并在那里调用方法。

通常情况下,您可以使用NSNotification进行操作 - 这不是最好的方法,但绝对有效。