如何在故事板上显示以编程方式添加的元素?

时间:2019-01-22 18:11:54

标签: c# xamarin xamarin.ios

我已经开始学习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代码的设置。

任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:2)

好吧,我认为您对Storyboard有一个误解故事板不是预览器。

  

情节提要是视觉上所有屏幕的表示形式   应用。它包含一系列场景,每个场景   表示视图控制器及其视图。这些视图可能包含   对象和控件,使您的用户可以与您的   应用。视图和控件(或子视图)的此集合是   被称为“内容视图层次结构”。

您在Storyboard中编写的

codesViewController是创建UI和项目business logic的两种不同方式。

您可以在searchBar中创建Storyboard或使用Viewcontroller中的代码。运行项目后,该项目将合并这两个文件,以便您可以看到在Storyboardcodes中创建的两个元素。

答案 1 :(得分:0)

否,无法看到以编程方式添加的组件出现在情节提要中。

情节提要是一种可视化工具,用于布置多个应用程序视图以及它们之间的过渡。在内部它表示一个XML文件。

以编程方式添加的组件是一个单独的文件,情节提要是一个单独的xml文件。