メソッドを呼び出すなど、別のビューコントローラーにセグエするのではなく、別の機能を実行する UITabBarButton を持つ方法を知っている人はいますか?
私の iPad アプリはタブ バーを利用していますが、クライアントは一番右のボタンでサーバーの更新をチェックしたいと考えています。ただし、ボタンを押してもビューが切り替わらないようにする方法がわかりません。セグエを削除しようとしましたが、ボタンも削除されます。
-編集- わかりやすくするためにスクリーンショットとコード スニペットを追加しました。ラベルの付いたタブSync
は、viewController を開きたくないタブです。
AppDelegate.h:
@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UIViewController *viewController;
@end
AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window makeKeyAndVisible];
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
tabBarController.delegate = (id)self;
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidTimeout:) name:kApplicationDidTimeoutNotification object:nil];
return YES;
}
と:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
NSLog(@"vc = %@", viewController);
return YES;
}