从选项卡栏控制器中完全删除所有视图控制器

发布于 2025-01-07 17:17:56 字数 482 浏览 1 评论 0原文

我想从选项卡栏控制器中完全删除所有视图控制器,无论它是否包含,并添加新的视图控制器 在运行时进入 tababr 控制器?可以这样做吗?我已经做了如下,它没有给出输出?

 UIViewController *thisIsTheViewControllerIWantToSetNow; 
 int indexForViewControllerYouWantToReplace;  
 NSMutableArray *tabbarViewControllers = [self. tabController.viewControllers mutableCopy]; 
  [tabbarViewControllers removeAllObjects];



 self.tabController.viewControllers = [NSArray arrayWithObjects:self.moreNavController, self.logInNavController, nil];; 

I want to remove all view controllers completly from tabbar controller whether it consists or not, and to add new view controllers
into tababr controller at run time?is it possible to do it?I have done as folowing , it is not giving output?

 UIViewController *thisIsTheViewControllerIWantToSetNow; 
 int indexForViewControllerYouWantToReplace;  
 NSMutableArray *tabbarViewControllers = [self. tabController.viewControllers mutableCopy]; 
  [tabbarViewControllers removeAllObjects];



 self.tabController.viewControllers = [NSArray arrayWithObjects:self.moreNavController, self.logInNavController, nil];; 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

香橙ぽ 2025-01-14 17:17:57

假设给定示例中的 selfUITabBarController 的实例,那么尝试直接操作其 tabbar 是不合适的。而是设置 viewControllers 属性。
正如 UITabBarController 文档所述:

tabBar 与此控制器关联的选项卡栏视图。 (只读)

@property(非原子,只读) UITabBar *tabBar

讨论

你应该
切勿尝试操作存储在此的 UITabBar 对象本身
财产。如果您尝试这样做,选项卡栏视图会抛出一个
例外。要配置选项卡栏界面的项目,您
应该将一个或多个自定义视图控制器分配给
viewControllers 属性。 tab栏收集需要的tab栏
您指定的视图控制器中的项目。

https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006931-CH3-SW4

Assuming that self in the example given is an instance of UITabBarController then trying to manipulate its tabbar directly is not appropriate. Instead set the viewControllers property.
As the UITabBarController docs state:

tabBar The tab bar view associated with this controller. (read-only)

@property(nonatomic,readonly) UITabBar *tabBar

Discussion

You should
never attempt to manipulate the UITabBar object itself stored in this
property. If you attempt to do so, the tab bar view throws an
exception. To configure the items for your tab bar interface, you
should instead assign one or more custom view controllers to the
viewControllers property. The tab bar collects the needed tab bar
items from the view controllers you specify.

https://developer.apple.com/library/ios/documentation/uikit/reference/UITabBarController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006931-CH3-SW4

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文