2012-10-07 46 views
0

我使用Kal,並且無法正常顯示它。(卡爾)日曆/桌面視圖層次結構中損壞的標籤欄

眼下,故事板,我有主視圖的一個子視圖與標籤1:

view-hierarchy

我有一個子視圖安裝在導航欄和TabBar之間的空間:

enter image description here

的問題是,日曆/實現代碼如下(卡爾)未在子視圖顯示正確:

enter image description here

首先是月份上方的小灰條(也許Kal的間距爲iPhone的信息欄?)。然後,日曆底部的tableview表現得好像它遠遠低於標籤欄一樣。也就是說,這些單元格不會正確滾動,正如從底部偷看的單元格11:58所示。 (我已經儘可能將去滾動它。)

這裏是我設置的代表和裝載了卡爾日曆/ 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); 

} 
+0

爲什麼不嘗試爲子視圖設置框架? –

+0

@Sharanya - 嗯......那不是我在第二張照片中所做的那樣?也許我不熟悉這一點。什麼是框架/我該怎麼做? –

+0

您可以爲您創建的任何視圖/子視圖設置視圖框架。檢查答案 –

回答

0

玩一點點用CGRect中的'y'值可以獲得所需的框架。嘗試這種

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

CGRectMake(< x位置>,< y位置>,< 所需高度>,< 所需寬度>)

+0

看起來像KalViewController不響應initWithFrame。 –

+0

它有一個視圖屬性? –

+0

只是做一個初始化..然後嘗試添加一個框架與kalView.view.frame.size.y = -20;或類似的東西...檢查其屬性 –

1

我有完全相同的問題,我去了KalViewController.mloadView

and changed th e代碼以這種方式:

// 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]; 

這解決了我的問題,「標題」邊距和表視圖大小。 只玩高度值。