对不起我的英语,我的问题是:
我最近开始开发应用程序,也许我的问题很愚蠢。
我正在尝试使用标签栏开发应用程序,并且在我的“主页”中有一些图像连接(当被点击时)在同一视图中也与标签栏连接。
为了更好地解释我的想法,我附上我的故事板的图像,其中有连接(请点击下面的链接)。
http://www.manuelragazzini.it/mystoryboard.png
虽然有效,但问题是当我使用“点击手势识别器”将图像从我的“家”连接到另一个视图时,当我点击我的图像时,它会加载“标签2”视图,但没有标签栏,标签栏消失。
为什么会这样?
答案 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连接图像手势动作,选择“自定义”。
顺便说一下,看起来哪个控制器将成为故事板中手势动作的目的地并不重要,因为我们只提到源视图控制器(主页)。