我是 iOS 开发的新手,我想制作类似附加屏幕截图的东西。
我读过嵌套的 UINavigationControllers 不是一个好主意,如果不是不可能的话,所以我非常愿意接受关于如何实现我想要的东西的想法。
在我的第二个屏幕上,我想在两个 View 之间来回切换(不使用手势和推送动画),同时保持静态页眉和页脚。
我知道如何进行推送转场的唯一方法是使用 UINavigationController,因此我认为需要嵌套。
我该如何实现?我认为在我的第二个 UIViewController 中我可以以编程方式创建一个 UINavigationController 并将其添加到 self.view,但我最终这样做了:
self.subNavigationController = [UINavigationController alloc] initWithRootViewController:[someVC alloc] init]];
[self.view addSubview: self.subNavigationController.view]
但这只是将 self.subNavigationController 的 View 添加到 self.view,而不是 self.subNavigationController 本身。
就像我说的,我很容易偏离我应该如何处理它的方式,欢迎任何建议。
最佳答案
好的,如果我没猜错,那么您想要的是一个可以在不同 View 之间导航的应用(就像任何其他应用一样)。
这将使用 UINavigationController(我们称其为“nav1”),这是您可以接受的部分。
但是,您还需要一个具有静态导航栏的 View 。也就是说,就 nav1 而言,这只是应用程序导航的一部分。它还希望在那里有两个潜在的观点。 ( map 和表格 View )并且它的底部也会有一个静态栏(我认为在 IB 中这是一个工具栏)。让我们称之为“mapAndTableViewController”。
您还没有确切说明这是如何工作的,但您不想在它们之间使用滑动手势。所以我猜你会有一个按钮或其他东西可以在它们之间交换?
像这样的……
http://www.youtube.com/watch?v=eg6vWGh67zk&feature=youtube_gdata_player
我这样做的方法是使用带有 ScrollView 的单个 View Controller 。在 ScrollView 上设置滚动禁用并设置分页启用。这听起来很奇怪,但这从 ScrollView 中删除了触摸滚动,同时仍然允许代码访问。
现在,在 mapAndTableViewController 中填充 ScrollView 的左侧和右侧。
现在您要做的是获取两个 View Controller ...mapViewController 和yourTableViewController 并实例化它们。然后将这些controller的view分别添加到scrollview的左右两侧。
基本上您将拥有三个 View Controller 。一种用于 ScrollView ,一种用于 map View ,一种用于表格 View 。
如果您没有任何进一步的解释,除此之外我真的无能为力,因为我不完全理解您要实现的目标。
希望这有助于...
关于ios - 嵌套的 UINavigationController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17475073/
我得到了一个包含嵌套链接的表单。编辑时链接字段为空的问题。这是我的表格:Editingkategori{:action=>'update',:id=>@konkurrancer.id})do|f|%>'Trackingurl',:style=>'width:500;'%>'Editkonkurrence'%>|我的konkurrencer模型:has_one:link我的链接模型:classLink我的konkurrancer编辑操作:defedit@konkurrancer=Konkurrancer.find(params[:id])@konkurrancer.link_attrib
这道题是thisquestion的逆题.给定一个散列,每个键都有一个数组,例如{[:a,:b,:c]=>1,[:a,:b,:d]=>2,[:a,:e]=>3,[:f]=>4,}将其转换为嵌套哈希的最佳方法是什么{:a=>{:b=>{:c=>1,:d=>2},:e=>3,},:f=>4,} 最佳答案 这是一个迭代的解决方案,递归的解决方案留给读者作为练习:defconvert(h={})ret={}h.eachdo|k,v|node=retk[0..-2].each{|x|node[x]||={};node=node[x]}node[
这里有一个很好的答案解释了如何在Ruby中下载文件而不将其加载到内存中:https://stackoverflow.com/a/29743394/4852737require'open-uri'download=open('http://example.com/image.png')IO.copy_stream(download,'~/image.png')我如何验证下载文件的IO.copy_stream调用是否真的成功——这意味着下载的文件与我打算下载的文件完全相同,而不是下载一半的损坏文件?documentation说IO.copy_stream返回它复制的字节数,但是当我还没有下
下面例子中的Nested和Child有什么区别?是否只是同一事物的不同语法?classParentclassNested...endendclassChild 最佳答案 不,它们是不同的。嵌套:Computer之外的“Processor”类只能作为Computer::Processor访问。嵌套为内部类(namespace)提供上下文。对于ruby解释器Computer和Computer::Processor只是两个独立的类。classComputerclassProcessor#Tocreateanobjectforthisc
我的假设是moduleAmoduleBendend和moduleA::Bend是一样的。我能够从thisblog找到解决方案,thisSOthread和andthisSOthread.为什么以及什么时候应该更喜欢紧凑语法A::B而不是另一个,因为它显然有一个缺点?我有一种直觉,它可能与性能有关,因为在更多命名空间中查找常量需要更多计算。但是我无法通过对普通类进行基准测试来验证这一点。 最佳答案 这两种写作方法经常被混淆。首先要说的是,据我所知,没有可衡量的性能差异。(在下面的书面示例中不断查找)最明显的区别,可能也是最著名的,是你的
我正在尝试解析一个文本文件,该文件每行包含可变数量的单词和数字,如下所示:foo4.500bar3.001.33foobar如何读取由空格而不是换行符分隔的文件?有什么方法可以设置File("file.txt").foreach方法以使用空格而不是换行符作为分隔符? 最佳答案 接受的答案将slurp文件,这可能是大文本文件的问题。更好的解决方案是IO.foreach.它是惯用的,将按字符流式传输文件:File.foreach(filename,""){|string|putsstring}包含“thisisanexample”结果的
我有一个名为posts的模型,它有很多附件。附件模型使用回形针。我制作了一个用于创建附件的独立模型,效果很好,这是此处说明的View(https://github.com/thoughtbot/paperclip):@attachment,:html=>{:multipart=>true}do|form|%>posts中的嵌套表单如下所示:prohibitedthispostfrombeingsaved:@attachment,:html=>{:multipart=>true}do|at_form|%>附件记录已创建,但它是空的。文件未上传。同时,帖子已成功创建...有什么想法吗?
我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle
1.错误信息:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:requestcanceledwhilewaitingforconnection(Client.Timeoutexceededwhileawaitingheaders)或者:Errorresponsefromdaemon:Gethttps://registry-1.docker.io/v2/:net/http:TLShandshaketimeout2.报错原因:docker使用的镜像网址默认为国外,下载容易超时,需要修改成国内镜像地址(首先阿里
我需要根据字符串路径的长度将字符串路径数组转换为符号、哈希和数组的数组给定以下数组:array=["info","services","about/company","about/history/part1","about/history/part2"]我想生成以下输出,对不同级别进行分组,根据级别的结构混合使用符号和对象。产生以下输出:[:info,:services,about:[:company,history:[:part1,:part2]]]#altsyntax[:info,:services,{:about=>[:company,{:history=>[:part1,:pa