从 UIView 类推送到 viewcontroller
Posted
技术标签:
【中文标题】从 UIView 类推送到 viewcontroller【英文标题】:push to viewcontroller from UIView class 【发布时间】:2016-08-02 13:54:05 【问题描述】:我有带有 5 个选项卡的 HomeViewController。每个选项卡都有 UIView 类来显示其详细信息。 在一个选项卡中,我必须从 CollectionView 的单元格单击中推送另一个视图控制器说 DetailViewcontroller。我尝试了很多类似的方法:
-
在UIView的父类中创建方法并推送视图控制器
使用Delegate方法并推送
但是对我没有任何帮助。这是我的代码。
wish = [[WishListViewController alloc]init];
[home presentViewController:wish animated:YES completion:nil];<br>
也试试
- (UIViewController *)currentTopViewController
UIViewController *topVC = [[[[UIApplication sharedApplication] delegate] window] rootViewController];
while (topVC.presentedViewController)
topVC = topVC.presentedViewController;
return topVC;
如何从 UIView 类推送视图控制器?
【问题讨论】:
你的代码是Objective-C?,这是你的真实代码吗?请把你的真实代码给你试试 @ios 开发者...你有解决方案吗...请在这里发布 【参考方案1】:您的选项卡需要有一个以 UIViewController 作为根的导航控制器,然后只需推送任何新的 UIViewController,例如查看图片,还有关于 Ray Wenderlich 的 website 的旧但很好的教程。祝你好运。
【讨论】:
【参考方案2】:您不能从视图中推送视图控制器。请说明您需要执行的操作。从这个问题我可以假设您需要开发一个基于选项卡的应用程序。在这种情况下,您应该在项目中添加一个标签栏,然后您只需要在标签项上添加视图控制器。
【讨论】:
是的。我在选项卡中添加了视图控制器。但我还需要在运行时在每个视图控制器中添加 uiview。并且从那个 uiview 需要导航不同的视图控制器。我知道这是不可能的,但还有其他方式可以执行此任务吗? 在这种情况下,如果您在控制器上添加视图,那么您需要从父控制器推送另一个视图控制器,而不是从视图。以上是关于从 UIView 类推送到 viewcontroller的主要内容,如果未能解决你的问题,请参考以下文章
从 UIScrollview UIView SubView 推送到另一个 ViewController
从 viewController 更改 UIColor 以在 UIView 类中使用