用的UITabBar的UITabBarController功能

我用故事板制作一个应用程序与界面生成器。

我想有哪里没有选定项的标签栏。 这可以通过设置来完成

TabBar.SelectedItem = null;

但是,如果你尝试这样做,您会收到以下错误:

'Directly modifying a tab bar managed by a tab bar controller is not allowed.'

所以我不能使用标准UITabBarController 。 我创建了一个自定义UIViewController ,并添加了UITabBar 。 标签之间的切换工作正常,又没有什么选择也正因为它应该。

但我不知道如何从标签栏我的自定义视图控制器显示我的其他视图控制器。 请记住,我使用的InterfaceBuilder,所以我不能只是创建我的视图控制器的代码作为新对象,并将其添加到视图中。(如的UITabBar的funcionality建议没有的UITabBarController)

那么,如何显示我不使用UITabBarViewController自己的看法?


编辑:还没有找到一个解决办法,但我做了哈克修复。 简单的创建等标签栏,将它放在原来的标签栏的顶部。 听那些事件和使用SelectedIndex更改显示的视图。 然后添加一些功能,将选择/取消自己的标签栏上的项目。

--------------解决方案-------------

事实上,即使你设计你的人UIViewControllers从IB,您可以在代码中实例化它们。 你可能得玩了一下与框架和自动尺寸调整属性,使它们适合你想让他们里面显示的主视图的一部分,但它是可能的。

所以,知道,一个简单的解决方案是创建一个简单UIView (我们称之为'tabFrame')在你的主要UIViewController ,填补从你的屏幕上方UITabBar到屏幕的顶部; 实例化UIViewController对应的标签,并添加他们的看法作为子视图tabFrame 。 现在,你只需要赶上从的TabBar隐藏或显示所需的子视图选择的项目。

希望我不够清楚,否则不要犹豫,怀疑!

编辑 :今天上午指出,在故事板的背景下,可以有效地从代码实例viewControllers /现场,但不失去设计器设置必须通过直接调用它们的构造函数来完成,而是通过StoryBoard.InstantiateViewController("vc_identifier")要求,有集标识符在故事板编辑VCS之后。

见http://docs.xamarin.com/ios/recipes/General/Storyboard/Storyboard_a_TableView例如

分类:iOS5的 时间:2012-01-01 人气:1
分享到:

相关文章

  • MonoTouch的:如何显示在界面生成器图像 2012-06-20

    我创建了一个MonoTouch的项目,添加添加新文件:图像/ abcd.png(建设行动:内容)到我的项目. 当打开mainUI.xib,在Xcode(4.2)界面生成器的设计时,我手动的值设置为"图像/ abcd.png"的形象属性,但它不会显示,直到运行时间. 我知道这是MonoDevelop的和Interface Builder的一个已知的限制,但我想使用的图像作为背景图片布局我的设计时的用户界面,我该怎么办? 环境:XCode4.2 + MontoDevelop2.8.6.4

  • 的UITableView + UINavigationBar的+ UITabbar基于应用程序模板窗口使用界面生成器? 2013-04-11

    我想与UITabBAr以便在对每个视图某些按钮+导航控制器和使用界面生成器和Windows basaed应用程序模板视图内的tableview的底部. 我要一步一步的指导,做到这一点 --------------解决方案------------- 这是很简单的. 只要创建您的appdelegate使用此功能: - (void)applicationDidFinishLaunching { TableSubclass *tvc = [[TableSubclass alloc] init]; //s

  • 通过MonoTouch的为绑定在UIView的界面生成器中创建一个自定义的控制 2014-01-23

    使用MonoTouch的和MonoDevelop的,我想创建一个自定义的控制. 我跟着这个步骤: 添加新的文件为"iPhone视图"(称之为TestView) 在Interface Builder编辑TestView.xib,上课. 更改它的背景和大小 编辑的MainWindow.xib在界面生成器,添加一个UIView并设置它的阶级身份为"TestView". 在这一点上,我想启动应用程序并查看主​​窗口的UIView的TestView的一个实例的内容. 为了得到

  • 4 XCode的界面生成器使用MonoTouch的 2014-09-19

    这似乎是不可能了XCode 4运行现在集成界面生成器时,使用MonoDevelop的2.4.2和MonoTouch的审判创造出口和动作. Doesn't它的XCode 4工作? --------------解决方案------------- 这已被问过. 另外的Xcode 4是预发布软件,因此它是保密协议 - 没有MonoTouch的家伙可以说与程序+与MonoDevelop的整合内发生的事情什么.

  • 为什么的UILabel换行的设备上有不同的地方相比,界面生成器和模拟器? 2012-03-16

    我最近遇到了与我在Interface Builder创造了几个多行UILabels一些问题. 在Interface Builder中,每个标签足够大,它包含的文本. 同样,当我在模拟器中运行它每个标签足够大. 但是,当我跑这我的设备上,一些黑魔法造成的换行符出现在不同的地方,而不是所有的文字是可见的. 我使出故意令违规标签的IB太大,它的伎俩,但我离开了好奇,是什么原因导致的差异. 没有人有任何想法可能是什么? 我是用在Xcode 4.2的界面生成器通过MonoTouch的. 这款手机是一个3G

  • 我能设计与界面生成器静态内容的UITableViewController? 2013-04-17

    我想使用一个的UITableViewController显示一些静态内容. 是否有可能来设计整个表,包括内容,界面生成器中,或者是总是需要实现一个数据源,以dequeing细胞护理等? 我知道有Monotouch.Dialog,但有些事情我还是宁愿使用IB. 谢谢, 阿德里安 --------------解决方案------------- 实施数据源将总是被要求. 你可以做IB中的一切设计最接近的事,是在厦门国际银行(或单独XIB)添加和设计个体细胞,加入你想要的内容,并通过网点数据源中使用它们

  • 如何更改按钮上我在Xcode界面生成器创建的图像? 2012-01-03

    使用我已创建了几个按钮的界面Xcode中,我遇到的问题是,我想改变一个按钮的形象一旦被点击. 我知道我会怎么做,如果我创建了编程按钮,但不知道如何改变这种状况是在界面生成器创建的图像. 我真的不希望从头开始,建立在界面上再次编程因此,如果任何人都可以在正确的方向指向我,我将不胜感激. 谢谢. --------------解决方案------------- 使用按钮图像属性: @property(nonatomic, readonly, retain) UIImage *currentImage

  • UIImage的切换视图界面生成器 2012-01-03

    我使用界面生成器创建我创造我的笔尖文件. 我做的第一件事就是添加一个UIImage的视图来覆盖充当界面图形部分的背景图像画面. 一切工作正常,现在的图像将会稍微在模拟器上移. 状态,顶部,底部和酒吧都是"未指定". 有没有人遇到这个问题,并找到一种方法来解决这个问题? --------------解决方案------------- 是你鉴于该笔尖的大小,因为这将是在模拟器相同的大小? 如果是小的,你的面具自动尺寸可垂直居中它. 验证它是正确的尺寸,然后确认IB的自动尺寸调整掩码设置你希

  • 从界面生成器的UIScrollView变焦 2012-01-08

    我建立一个iPad应用程序,这是我第一次使用Interface Builder,学习,我去... 我开始了与默认列SplitView模板和主视图我需要一个滚动视图,让我在内的图像视图缩放. 我已经成功地编程这样做,它的伟大工程,但所需的代码量把一切都在同步,特别是旋转设备时,仅仅是太多了. 在Interface Builder中我可以指定我需要的的UIScrollView里面的UIImageView的利润,这将保持即使我旋转设备的方式,这就是为什么我要做到这一点在界面生成器. 现在的问题是"如何

  • 如何共享界面生成器和代码之间的常量? 2012-01-11

    我不知道是否有一种方法可以使用​​在Interface Builder常数,以避免手动设置相同的颜色,在不同的地方,例如(这可能是一个非常繁琐的工作,有时...) 目前我在代码设置颜色和使用的#define设置的颜色,但显然的IB不能使用的#define ... --------------解决方案------------- 我已经通过继承的各种控制,以确保在整个应用程序相同的样式解决此问题的工作. 其缺点是,你不能看到在界面生成器只是一个线框风格. 比如我有一个 @interface MyBu

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.431 (s). 10 q(s)