自定义选项卡栏上的更多菜单不适用于Xcode 9

时间:2018-06-14 15:31:57

标签: objective-c uitableview uitabbarcontroller

我在项目中使用标签栏(UITabBarController),想要更改moreNavigationController tableView的单元格标题。我使用下面的代码

if(!self.originalDelegate) {

 UITableView *view = (UITableView *)tabBarController.moreNavigationController.topViewController.view;
    if ([[view subviews] count]) {
        for (UITableViewCell *cell in [view visibleCells]) {
            cell.textLabel.textColor = [UIColor blackColor]; 
            [[cell imageView] setTintColor:[UIColor darkGrayColor]];
            if([cell.textLabel.text isEqualToString:@"Logout"]){
                cell.accessoryType = UITableViewCellAccessoryNone;
            }
        }

        self.originalDelegate = view.delegate;
        view.delegate = self;
    }
}

我正在获取空白数组

UITableView *view = (UITableView *)tabBarController.moreNavigationController.topViewController.view;

在这里第一次点击更多按钮时。

下次工作正常。它只发生在Xcode9之上。适用于xcode 9的以下版本

0 个答案:

没有答案