【问题标题】:Connect same view in two different way with storyboard用故事板以两种不同的方式连接相同的视图
【发布时间】:2013-04-01 21:38:12
【问题描述】:

对不起,我的英语很糟糕,我的问题是:

我最近开始开发应用程序,也许我的问题很愚蠢。

我正在尝试开发一个带有标签栏的应用程序,并且在我的“家”中,有一些图像在同一个视图中连接(当被点击时),这些图像也与标签栏连接。

为了更好地解释我的想法,我附上了我的故事板的图像,其中有连接(点击下面的链接)。

http://www.manuelragazzini.it/mystoryboard.png

这可行,但问题是当我使用“点击手势识别器”将图像从“家”连接到另一个视图时,当我点击我的图像时,它会加载“标签 2”视图但没有标签栏,标签栏消失。

为什么会这样?

【问题讨论】:

  • 我猜你应该实现自定义 segue 类(UIStoryboardSegue 的子类),它会告诉你的 tabbarcontroller 在索引 '1' (菜单)处选择视图控制器。将您的图像手势与情节提要中的 tabbarcontroller 连接并选择自定义 segue... 现在在代码中尝试。

标签: ios storyboard tabbar uitapgesturerecognizer


【解决方案1】:

完成。创建自定义 segue 类(UIStoryboardSegue 的子类)。

.h 文件

#import <UIKit/UIKit.h>

@interface CustomSegueOpenTab : UIStoryboardSegue

@end

.m 文件

#import "CustomSegueOpenTab.h"

@implementation CustomSegueOpenTab

-(void)perform
{
    UIViewController *src = [self sourceViewController];

    UITabBarController *tabbarController =  (UITabBarController *)[src tabBarController];
    [tabbarController setSelectedViewController: (UIViewController *)[tabbarController.viewControllers objectAtIndex:1]];
}

@end

src - 主视图控制器。您可以参考它的 tabbarController 属性并获取 tabbarController 对象。然后只需选择您需要的项目。

创建 segue 后,将图像手势操作与 storyboard 中的 tabbarController 连接,选择“自定义”。

顺便说一句,看起来哪个控制器将成为情节提要中手势动作的目的地并不重要,因为我们仅引用源 viewcontroller(home)。

【讨论】:

    猜你喜欢
    • 2012-05-14
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-01
    • 1970-01-01
    相关资源
    最近更新 更多