我有我的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