0

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

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

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

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

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

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

为什么会这样?

4

1 回答 1

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 - 家庭视图控制器。您可以参考它的 tabbarController 属性并获取 tabbarController 对象。然后只需选择您需要的项目。

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

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

于 2013-04-10T09:48:56.707 回答