(kal)日历/ tableview视图层次结构在tabbar中断开

时间:2012-10-07 16:08:39

标签: ios xcode uiview uistoryboard

我正在使用Kal,但我无法正常显示它。

现在,在故事板中,我有一个主视图的子视图,标签为1:

view-hierarchy

我将该子视图安装到导航栏和标签栏之间的空格处:

enter image description here

问题是日历/桌面视图(Kal)在该子视图中没有正确显示:

enter image description here

首先,月份上方有一个小灰条(可能是iPhone的信息栏的Kal间距?)。然后,日历底部的tableview表现得好像它延伸到标签栏的下方。也就是说,细胞不能正常滚动,正如标记为11:58的细胞从底部向上窥视所见。 (我已尽可能滚动它。)

这是我设置代表并加载Kal calendar / tableview的视图的地方:

- (void) viewDidLoad 
{    
    NSLog(@"DateTimeViewController - viewDidLoad");

    [super viewDidLoad];

    self.calendar = [[KalViewController alloc] init];

    self.calendar.delegate = self;
    self.calendar.dataSource = self;

    [[self.view viewWithTag:1] addSubview:self.calendar.view];

    NSLog(@"selected date = %@",self.calendar.selectedDate);

}

2 个答案:

答案 0 :(得分:1)

我遇到了完全相同的问题,我转到了KalViewController.m

中的loadView

并以这种方式更改了代码:

//  KalView *kalView = [[KalView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame] delegate:self logic:logic];
int width = [[UIScreen mainScreen] applicationFrame].size.width;
int height = [[UIScreen mainScreen] applicationFrame].size.height-93;
KalView *kalView = [[KalView alloc] initWithFrame:CGRectMake(0, 0, width, height) delegate:self logic:logic];

这解决了“标题”边距和表格视图大小的问题。 只需玩高度值。

答案 1 :(得分:0)

在CGRectMake中使用'y'值稍微玩一下,以获得所需的帧。试试这个

KalViewController *kalView = [[KalViewController alloc] initWithFrame:CGRectMake(0,-20,100,320)];
self.calender = kalView;

CGRectMake(&lt; x位置&gt;,&lt; y位置&gt;,&lt; 所需高度&gt;,&lt; < em>所需宽度&gt;)