簡體   English   中英

presentmodalviewcontroller-如何不使其覆蓋整個屏幕?

[英]presentmodalviewcontroller - how to not to make it cover entire screen?

我在其工具欄上有一個標簽欄和一個搜索按鈕。 因此,現在每當用戶單擊搜索時,我都希望顯示一個視圖(presenetmodalviewcontroller),但是當前的模態視圖控制器會覆蓋整個屏幕,是否有任何方式只能覆蓋當前視圖(即當前選項卡欄中的視圖)? 現在我該怎么做?

謝謝,Tushar Chutani

按照定義,模態視圖控制器旨在“中斷”應用程序的當前流程以進行其他處理(請求用戶/通行證,請求聯系人發送電子郵件等)。 您可以在《 View Controller編程指南》中了解有關此內容的更多信息。

最好使用當前選項卡中的導航堆棧( UINavigationController )處理必須呈現給用戶的其他viewController。 這是另一個關於如何將導航控制器放置在標簽欄應用程序中的堆棧溢出問題 使用導航堆棧,您可以推送視圖控制器( pushViewController:animated: :),並為單個選項卡項目管理無限的viewControllers深度。

一種選項是將選項卡內的視圖置於NavigationController中。 然后,您可以將ViewController推送到堆棧上,而不是presentModalViewController上。 這將使底部的tabBar保持可見,並允許您向后導航。

但是,這確實在頂部添加了navigationBar。 不知道這是否對您的應用程序有問題。

因此,這就是我無法執行最佳代碼的方式,但是它可以正常工作我所做的幾乎是將addsubview添加到uiimageview(應該使用UIWindow,但誰在乎呢?)

 -(void)revers{

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];
NSLog(@"Revenre is called");
otherViewImage.transform = CGAffineTransformMakeTranslation(0,-380);
[otherViewImage addSubview:hup.view];
[UIView commitAnimations];

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM