我已经开始学习Xamarin.iOS,并尝试通过情节提要和在ViewController中以编程方式添加搜索栏元素。我正在努力理解为什么我在编写搜索栏而不是按照Microsoft文档中的说明进行拖放时却无法在情节提要板上看到它?
文档:https://docs.microsoft.com/en-us/xamarin/ios/user-interface/controls/searchbar
searchBar = new UISearchBar(){
Placeholder = "Enter your search Item",
Prompt = "Search Entered here",
ShowsScopeBar = true,
ScopeButtonTitles = new string[]{ "Boston", "London",
"SF" },
};
需要什么设置才能在情节提要板上看到我的硬编码元素?
关于项目结构,我刚刚启动了Visual Studio中提供的默认的Single Page iOS模板,将代码粘贴到默认创建的ViewController类中,然后尝试查找要显示在Main.storyboard上的元素。我知道,也许我没有设置任何允许情节提要查看“后端” ViewController代码的设置。
任何帮助将不胜感激!谢谢!
答案 0 :(得分:2)
好吧,我认为您对Storyboard
有一个误解。 故事板不是预览器。
您在情节提要是视觉上所有屏幕的表示形式 应用。它包含一系列场景,每个场景 表示视图控制器及其视图。这些视图可能包含 对象和控件,使您的用户可以与您的 应用。视图和控件(或子视图)的此集合是 被称为“内容视图层次结构”。
Storyboard
中编写的 codes
和ViewController
是创建UI
和项目business logic
的两种不同方式。
您可以在searchBar
中创建Storyboard
或使用Viewcontroller
中的代码。运行项目后,该项目将合并这两个文件,以便您可以看到在Storyboard
和codes
中创建的两个元素。
答案 1 :(得分:0)
否,无法看到以编程方式添加的组件出现在情节提要中。
情节提要是一种可视化工具,用于布置多个应用程序视图以及它们之间的过渡。在内部它表示一个XML文件。
以编程方式添加的组件是一个单独的文件,情节提要是一个单独的xml文件。