微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

目标C:Tab栏控制器隐藏了UITableView的一部分

如何解决目标C:Tab栏控制器隐藏了UITableView的一部分

| 嗨,我将Uitableview添加到Uiviewcontroller中,如下面的代码所示。该控制器是UITabbarcontroller的一部分。 这里的问题是选项卡栏(位于屏幕底部)与表格视图重叠。有什么方法可以缩短桌子的高度,以使它不会被选项卡栏部分隐藏吗?
- (void)viewDidLoad
{
    [super viewDidLoad];

    self.view = [[[UIView alloc] initWithFrame:[UIScreen mainScreen].applicationFrame] autorelease];

    self.FeedTableView = [[UITableView alloc]init];

    self.FeedTableView.frame = self.view.bounds;

    self.FeedTableView.delegate = self;
    self.FeedTableView.dataSource = self;

    [self.view addSubview: self.FeedTableView];

    [self getData];

    [self.FeedTableView reloadData];
}
    

解决方法

        您在这里有两个问题: 您可以在viewDidLoad中设置self.view(它应该已经在loadView中设置了)。 您将视图框架设置为applicationframe,但是您的视图不会占用整个applicationframe(选项卡栏控制器的视图可能会这样做)。 当您有一个tabbarcontroller并在其中设置了viewcontrollers时,tabbarcontroller会设置所有viewcontrollers(告诉它们何时加载,拥有什么尺寸以及何时显示)。在这种情况下,您永远不需要设置视图的框架。因此,删除
[super viewDidLoad];
之后的第一行应该可以解决您的问题。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。