从 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

拖拽uiview推送viewcontroller

从 UIView 子类推送导航控制器会导致崩溃

从 viewController 更改 UIColor 以在 UIView 类中使用

直接从主 ViewController 加载另一个 UIView

如何从 UITableView 推送到新的 viewController?