2009-08-04 102 views
0

在我的應用程序中,我有一個tabBarController並在其中有一個navigationController。我的一個視圖控制器是一個TableViewController和的導航欄下,我加入一個UIView作爲一個子視圖,以這樣的觀點:將modalViewController從超級視圖中移除後UIView消失

rectangleInfo = [[UIView alloc] initWithFrame:CGRectMake(0,0,[[UIScreen mainScreen] applicationFrame].size.width,26)]; rectangleInfo.autoresizingMask = (UIViewAutoresizingFlexibleWidth); rectangleInfo.backgroundColor = [UIColor darkGrayColor]; [self.view addSubview: rectangleInfo]; 

當我點擊中的tableView細胞我推的UIViewController中是這樣的:

[feedViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 

[[self navigationController] presentModalViewController:feedViewController animated:YES];

當我彈出模式視圖幾次與它從tableViewNavigationController消失矩形信息UIView。

我彈出我的modalview這樣的:

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES]; 
[self setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; 
[self dismissModalViewControllerAnimated:YES]; 

任何想法,爲什麼tableViewController自敗的那個子視圖(rectangleInfo)後,我請從上海華模態的看法?

預先感謝您。

回答

0

我通過實施正確的創建和釋放我的子視圖的viewDidLoad中和viewDidUnload方法解決了這個問題。

1

我很好奇你想用你的矩形信息視圖做什麼?按照它的大小,它看起來像你試圖模仿狀態欄。爲什麼?如果需要,您可以隱藏狀態欄。

你可以嘗試的另一件事是在Interface Builder中直觀地創建UIView。不要實際將它添加到主視圖中,而是將它創建爲具有適當大小的XIB中的單獨UIView,然後在Xcode中爲它創建出口並將其連接起來。接下來,在視圖控制器加載時將其作爲子視圖添加到代碼中。看看這是否有所作爲。這是特別奇怪的,因爲你說它幾次彈出後纔會消失。你如果你把得到同樣的問題,彈出的非模態的方式,例如:

[[self navigationController] pushViewController:feedViewController animated:YES]; 
[[self navigationController] popViewControllerAnimated:YES]; 
+0

你好馬特,與rectangleInfo視圖我不想模仿狀態欄。這張照片更好地展示了我想用這個觀點來做的事情http://img269.imageshack.us/img269/9001/picture1wim.png。 NavigationBar下是一個矩形信息,它上面有一個顯示當前類別的UILabel。我會嘗試你的建議,我會回來的反饋。謝謝 – 2009-08-04 19:08:53

相關問題