使用故事板以两种不同的方式连接相同的视图

时间:2013-04-10 07:07:51

标签: ios storyboard tabbar uitapgesturerecognizer

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

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

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

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

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

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

为什么会这样?

1 个答案:

答案 0 :(得分:0)

完成。创建自定义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 - home viewcontroller。您可以参考它的tabbarController属性并获取tabbarController对象。然后只需选择您需要的项目。

创建segue后,使用故事板中的tabbarController连接图像手势动作,选择“自定义”。

顺便说一下,看起来哪个控制器将成为故事板中手势动作的目的地并不重要,因为我们只提到源视图控制器(主页)。