0

私の英語で申し訳ありませんが、私の質問は次のとおりです。

最近アプリの開発を始めましたが、私の質問はばかげているかもしれません。

タブバーを使用してアプリを開発しようとしていますが、「ホーム」には、タブバーにも接続されている同じビューで (タップされたときに) 接続する画像がいくつかあります。

私のアイデアをよりよく説明するために、接続がある場所にストーリーボードの画像を添付します(以下のリンクに従ってください)。

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

それは機能しますが、問題は、「タップジェスチャレコグナイザー」を使用して「ホーム」から他のビューに画像を接続し、画像をタップすると「ラベル2」ビューをロードしますが、タブバーなしでタブバーが消える。

なぜそれが起こるのですか?

4

1 に答える 1

0

終わり。カスタム セグエ クラス (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 オブジェクトを取得できます。次に、必要なアイテムを選択するだけです。

セグエを作成したら、ストーリーボードでイメージ ジェスチャ アクションを tabbarController に接続し、「カスタム」を選択しました。

ちなみに、ストーリーボードでジェスチャアクションの宛先がどのコントローラになるかは問題ではないようです。

于 2013-04-10T09:48:56.707 に答える