0

这是我添加表格视图的主屏幕。现在当我单击任何选项卡时出现问题,我的选项卡栏控制器视图被主视图控制器重叠。我需要解决这个错误。. 如果您没有正确理解我的问题,请告诉我。谢谢

图 1![image2![image3

在 Appdelegate 中,我没有编写任何代码。

//MainViewController.m

- (void)viewDidLoad
{
     getValuesFormDatabase=[[NSMutableArray alloc]init];
    [self getAllRowsFromTableNamed];
    [self getRefershToken];

}

//tab bar items
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {

    switch(item.tag){
        case 1:
            if (homeViewController == nil) {
                self.homeViewController =
                [[HomeViewController alloc] initWithNibName:homeViewController bundle:nil];
            }
            [self.view insertSubview:homeViewController.view belowSubview:myTabBar];
            if (currentViewController != nil)
                [currentViewController.view removeFromSuperview];
            currentViewController = homeViewController;
            break;


      case 2:
    if (top25ViewController == nil)
    {
        self.top25ViewController =
        [[Top25ViewController alloc] initWithNibName:top25ViewController bundle:nil];
    }
    [self.view insertSubview:top25ViewController.view belowSubview:myTabBar];
    [ALToastView toastInView:self.view withText:@"Server is not responding"];
                if (currentViewController != nil)
        [currentViewController.view removeFromSuperview];
    currentViewController = top25ViewController;
    break;

        case 3:
            if (myfavViewController == nil) {
                self.myfavViewController =
                [[MyFavViewController alloc] initWithNibName:myfavViewController bundle:nil];
            }
            [self.view insertSubview:myfavViewController.view belowSubview:myTabBar];
            if (currentViewController != nil)
                [currentViewController.view removeFromSuperview];
            currentViewController = myfavViewController;
            break;

        case 4:
            if (moreViewController == nil) {
                self.moreViewController =
                [[MoreViewController alloc] initWithNibName:moreViewController bundle:nil];
            }
            [self.view insertSubview:moreViewController.view belowSubview:myTabBar];
            if (currentViewController != nil)
                [currentViewController.view removeFromSuperview];
            currentViewController = moreViewController;
            break;
    }
 }
//table view
-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{


    return [getValuesFormDatabase count];

}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"Cell";

MainCell *cell = (MainCell *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

   if (cell==nil) {

         cell=[[MainCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];

    }

    cell.mainViewChannelName.text=[TableChannelNameArray objectAtIndex:indexPath.row];
    cell.mainViewVideoName.text=[TableVideoNameArray objectAtIndex:indexPath.row];

    return cell;
}
4

0 回答 0