我有我的viewcontroller與2按鈕的視圖。如果我按下按鈕,我想用搜索欄+我的數據庫中的數據獲取新窗口。如何在沒有新的VC的情況下實現它?在目標中創建額外的窗口 - C
-3
A
回答
1
你基本上想要在按下按鈕時將另一個視圖帶入當前視圖控制器。
這裏將是我的做法:
做出視圖一個單獨的類(在你的情況下,搜索欄,然後從數據庫中的數據)。另外一個單獨的XIB會很方便。
讓類被命名爲「酥料餅」
在Popover.m:
+ (PopOverView*) createInstance {
PopOverView *xibView = [[[NSBundle mainBundle] loadNibNamed:@"PopOverView" owner:self options:nil] objectAtIndex:0];
[xibView setFrame:CGRectMake(CGRectMinXEdge + 10, CGRectMinYEdge + 10, 200, 200)];
// adjust frame according to your need
[xibView setBackgroundColor:[UIColor redColor]];
return xibView;
}
下一頁:在您的視圖控制器,在你將添加以下代碼按鈕的水龍頭:
- (IBAction)buttonTapped:(id)sender {
UIView *myPopoverView = [PopOverView createInstance];
AppDelegate *appDel = [UIApplication sharedApplication].delegate;
[appDel.window addSubview:myPopoverView];
}
注意:我將'PopOver'視圖添加到應用程序委託的窗口而不是VC,因爲在您的情況下,您不希望用戶在顯示時與視圖控制器進行交互g'Popover'窗口。在這種情況下,最好在應用程序窗口中呈現視圖。
還:您可以在呈現視圖時爲其設置動畫效果。爲此,請參閱此鏈接:addSubview animation
最後,您需要在PopOver視圖類中實現搜索和數據庫功能。 (不要忘記在VC和Popover之間添加代理)。
希望這會有所幫助。
謝謝!
1
當您在xcode中創建項目並且整個應用程序正在該窗口上運行時,默認情況下會在應用程序中創建窗口。
如果我沒有錯,你想創建一個視圖並將其添加到一個窗口。
- 創建一個文件 - >新建 - >文件 - >的iOS(的UserInterface),選擇視圖名稱它 「YourView」
- 創建另一個文件 - >新建 - >文件 - >的iOS(來源),選擇CocoaTouch類, 命名爲
「YourView」 「的UIView」 的子類。
YourView *viewObj = [[[NSBundle mainBundle] loadNibNamed:@"YourView" owner:self options:nil] objectAtIndex:0];
AppDelgate *appDelObj = [[UIApplication sharedApplication] delegate];
[appDelObj.window addSubview:viewObj];
您的意見已添加到窗口上。
相關問題
- 1. 創建額外的標籤
- 2. 額外的窗口問題
- 3. 關閉額外窗口(PApplet)
- 4. 安裝項目創建額外的鍵
- 5. 如何在wxpython中點擊一個按鈕來創建額外的窗口
- 6. C#創建窗口 - 定義父窗口
- 7. 在新窗口中創建線程C++
- 8. CreateProcess在Windows 7下不會創建額外的控制檯窗口?
- 9. 在Haxe(Neko或Windows目標)中創建透明窗口
- 10. 創建方形窗口C++
- 11. VB.NET在GridView中創建額外的列
- 12. 在X11中,如何在創建窗口標題之前設置窗口標題?
- 13. 如何防止我的gridview在c#中創建額外的行?
- 14. 在python中創建額外級別的標題(熊貓)
- 15. EF創建額外的表
- 16. ReactJS在HTML中創建額外跨度
- 17. 示例將指針存儲在窗口類的額外窗口內存中
- 18. 將CKEditor窗口換成額外的標記層?
- 19. 在目標中創建epub文件c
- 20. 如何在目標C中創建PKCS12
- 21. GTK3:禁用額外窗口按鈕
- 22. tkMessageBox在定時器程序中有額外的窗口
- 23. 在Sharepoint彈出窗口中限制額外的頁首
- 24. 在C#.NET中繼承外部窗口
- 25. 無法在窗口中創建GEGL
- 26. 在窗口中創建動態按鈕
- 27. 如何在mfc項目中創建新窗口
- 28. 在watir創建新窗口
- 29. 在表格內創建額外td的結束標籤?
- 30. 目標C,圓角自定義窗口?
在xcode中按cmd + q。 – dan