2011-06-22 25 views
0

我想顯示一個UIViewController作爲小酥料餅通過一個其他的UIViewController。 的UIViewController中應顯示模式,而不是把整個屏幕。 它應該只顯示在屏幕的下三分之一...顯示的UIViewController作爲酥料餅

有人可以指點我的教程,或給我一些提示,開始在這個?

我用Google搜索了一個多小時,也沒有找到任何東西,可以幫助我:(

感謝您的幫助, 斯特凡

回答

1

這可能幫助。 你必須在標題中聲明popOverController ,並使其屬性以及合成它

if([self.popOverController isPopoverVisible]) 
{ 

    [self.popOverController dismissPopoverAnimated:YES]; 
    return; 
} 

UINavigationController *favNav = [[UINavigationController alloc] 
            initWithRootViewController:favoritesView]; 

//favoritesView is an outlet to the VC Favorites 
//make a nav controller with the root view an outlet to the view you want to present. 


self.popOverController = [[[UIPopoverController alloc] 
          initWithContentViewController:favNav] autorelease]; 

    [popOverController presentPopoverFromBarButtonItem:revealFavorites permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; //revealFavorites is the button i press to show the favorites popover 
favoritesView.view.frame = CGRectMake(10, 10, 310, 320); //set the frame 




if (![self.popOverController isPopoverVisible]) { 
    [favNav release]; 

} 

} 
+0

您使用UIPopoverConttoller,但是這僅僅是iPad的...我想建立的iPhone類似的東西。但我想在同一個位置上展示這些觀點。 – Urkman

+0

你的意思是模態視圖? –

2

剛發現這個問題仍未得到解決。你有多種選擇來實現這樣的事情在iPhone上運行: 根據不同的情況,我想我會只是一個UIViewController子類裝載去從您配置爲顯示與backgroundColor屬性設置爲[的UIColor clearColor]屏幕尺寸的視圖NIB。將想要顯示的所有子視圖作爲彈出窗口添加到所需位置的視圖中(例如屏幕的下三分之一處)。然後,您可以用UIModalTransitionStyleCrossDissolve模態呈現視圖控制器褪色它甚至可以使用背景視圖攔截觸摸事件解僱模態視圖。 另一種可能性是隻加酥料餅的視圖控制器的視圖作爲一個子視圖到主視圖控制器的視圖。您可以使用UIView的動畫類方法來爲轉換設置動畫效果。