iOSアプリケーションにタブを付けました。どのタブがアクティブであるかを知り、タブが変更されたことを検出する必要があります。ストーリーボードにはタブビューコントローラーがあり、タブをクリックするとビューが変わります。クラスを作成しましたTabBarController
が、次のように定義されています。
ヘッダ
@interface TabBarController : UITabBarController <UITabBarControllerDelegate>
@end
実装
#import "TabBarController.h"
@implementation TabBarController
// In the initialization section, set the delegate
- (id) init
{
self = [super init];
if (self)
{
self.delegate = self;
}
return self;
}
- (void)tabBarController:(UITabBarController *)tabBarController
didSelectViewController:(UIViewController *)viewController
{
NSLog(@"controller class: %@", NSStringFromClass([viewController class]));
NSLog(@"controller title: %@", viewController.title);
}
@end
ただし、上記のコードではタブの変更を検出できませんでした。問題は何だと思いますか?
タブビューをアウトレットにリンクしていませんが、他のビューにリンクしています。これは問題ですか?次に、コンセントをどこにリンクする必要がありますか?