我是iOS开发的新手,在我正在建立的应用程序的工作中,我正在建立一些疑问.我正在尝试构建一个将由多个ViewControllers复合的Screen,但是在NavigationBar上我想在Title上面有一个UiSegmentedControl,类似于Scope Bar来控制子ViewController之间的导航.我想构建类似于HealthKit仪表板上的内容:
.
你建议用什么方法做?我知道已经有一些问题已经完成,但经过长时间的研究后我还没有得出结论.
在我的研究过程中,我注意到UISearchBar
导航栏(构建范围栏)只能用于UITableViewControllers
,我是对的吗?所以我认为这不是一种方法.
我的下一个想法是UISegmentedControl
在NavigationBar下方手动放置,然后使用Containment Api更改为此Screen的不同ViewControllers.这里的问题是,我将不得不复制UISegmentedControl
所有子ViewControllers.有没有办法不必复制那个?
我尝试的另一种方法是使用NavigationBar和UISegmentedControl
下面的NavigationBar为我自己创建titleView .我不喜欢这个想法,也没有尝试复制NavigationBar.
最后,我认为另一种方法是使用a UIPageViewController
.虽然这种方法对我来说听起来不错,但我想我也必须复制一下UISegmentedControl
.
最后我认为最好的解决方案是UISegmentControl
在NavigationBar上有一个,但我没有看到如何实现它.
您认为实现我的意识形态的最佳方法是什么?我认为这很容易,因为它是我在许多应用程序中看到的模式.有什么建议?
我正在使用Swift for iOS 8在XCode 6.1.1上执行此操作.
非常感谢你的帮助.
我是Spring MVC的新手,我正在尝试使用Spring MVC + Hibernate从头开始构建一个Web应用程序来提供类似JSON Rest API的东西,在客户端通过Backbone消耗这个API.为此,我开始学习本教程(http://www.mkyong.com/spring-mvc/spring-3-mvc-and-json-example/).
So I have a model Message which will have the following REST API Interface:
GET /api/messages ( working ok )
GET /api/messages/:id ( working ok )
DELETE /api/messages/:id ( working ok )
PUT /api/messages/:id ( working ok )
POST /api/messages ( error: (DefaultHandlerExceptionResolver.java:194) - Request method 'POST' not supported)
Run Code Online (Sandbox Code Playgroud)
我预计在通过表单执行请求时,PUT或DELETE请求会发生此问题,但不会发生POST请求.我甚至没有通过表格来处理请求.在客户端,请求通过Backbone完成,如下所示:
new App.Models.Message({ attributeA : 'a', attributeB : 'b' }).save();
Run Code Online (Sandbox Code Playgroud)
我已经尝试在web.xml中添加httpMethodFilter,如其他Stackoverflow问题所示:
<filter>
<filter-name>httpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>httpMethodFilter</filter-name>
<servlet-name>mvc-dispatcher</servlet-name>
</filter-mapping>
Run Code Online (Sandbox Code Playgroud)
有没有人有同样的问题?
我离开这里我的MessagesController:
@Controller …
Run Code Online (Sandbox Code Playgroud)