gpt4 book ai didi

iPhone 如何启用或禁用 UITabBar

转载 作者:行者123 更新时间:2023-12-03 18:33:26 26 4
gpt4 key购买 nike

我有一个带有标签栏的简单应用程序,它根据用户输入禁用一个或多个栏项目。我知道我需要使用我尝试过使用的 UITabBarDelegate 。但是,当我调用委托(delegate)方法时,我收到未捕获的异常错误 [NSObject doesNotRecognizeSelector]。我不确定我做得是否正确,或者我没有错过什么。任何建议。

我现在拥有的是:

WMViewController.h

#import <UIKit/UIKit.h>

#define kHundreds 0

@interface WMViewController : UIViewController <UITabBarDelegate, UIPickerViewDelegate, UIPickerViewDataSource>{

}

@end

WMViewController.m

#import "WMViewController.h"
#import "MLDTabBarControllerAppDelegate.h"

@implementation WMViewController

- (IBAction)finishWizard{
MLDTabBarControllerAppDelegate *appDelegate = (MLDTabBarControllerAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate setAvailabilityTabIndex:0 Enable:TRUE];


}

MLDTabBarControllerAppDelegate.h
#import <Foundation/Foundation.h>


@interface MLDTabBarControllerAppDelegate : NSObject <UITabBarDelegate>{

}

- (void) setAvailabilityTabIndex: (NSInteger) index Enable: (BOOL) enable;

@end


MLDTabBarControllerAppDelegate.m

#import "MLDTabBarControllerApplicationDelegate.h"
#import "MyListDietAppDelegate.h"


@implementation MLDTabBarControllerAppDelegate

- (void) setAvailabilityTabIndex: (NSInteger) index Enable: (BOOL) enable
{
UITabBarController *controller = (UITabBarController *)[[[MyOrganizerAppDelegate getTabBarController] viewControllers ] objectAtIndex:index];

[[controller tabBarItem] setEnabled:enable];
}

@end

我得到了一个看起来不错的 Controller 对象,但在 [[controller tabBarItem]setEnabled:enable] 上崩溃了;

我错过了什么......

任何建议

谢谢

最佳答案

// Disable    
UITabBarController.tabbar.userInteractionEnabled = NO;

// Enable
UITabBarController.tabbar.userInteractionEnabled = YES;

关于iPhone 如何启用或禁用 UITabBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670706/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com