Tag: uitabbarcontroller

带有中心面板的iOS应用程序,具有可展开的侧面板:JASidePanels

我正在使用JASidePanels与Facebook具有相同的布局,但有一些限制,我希望你能帮助我: 在中央视图控制器的导航控制器中添加一个右键 在不同的视图控制器中按下button之后,将中心视图更改为不同的视图 从左侧或右侧告诉中央视图控制器推视图 从左侧或右侧进入标签栏视图控制器内的视图 这里是我在MainAppDelegate中的实现: /* tabbar views with their navigation controller */ SearchViewController *searchViewController = [[SearchViewController alloc] initWithNibName:@"SearchViewController" bundle:nil]; self.searchNavController = [[UINavigationController alloc] initWithRootViewController:searchViewController]; MainViewController *mainViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]; self.mainNavController = [[UINavigationController alloc] initWithRootViewController:mainViewController]; /* uiviewcontroller for our left side view */ SideMenuViewController *sideMenuViewController=[[SideMenuViewController alloc] initWithNibName:@"SideMenuViewController" bundle:nil]; /* the center view […]

在Tab Swift中使用页面视图控制器

我的工作很远: 所以我有一个标签栏,看起来像这样: 当我点击“食堂”我想要被导向到页面视图控制器,我可以在不同的页面之间滑动,但留在同一个选项卡上。 我有这个工作: 我有这样的故事板设置: 正如你所看到的,上面的代码来自Tab Bar Controller。 第三个视图(Can Page控制器,ID:“CanItemController”)用于页面视图中的所有页面。 上面的第二个视图(Page View Controller,ID:“CanPageController)用于控制Pages(duh) 第一个视图(CanteenViewController)包含所有的代码,并进行所有的连接。 这就是一切的继续。 这个类里面的代码在这里: import UIKit class CanteenViewController: UIViewController, UIPageViewControllerDataSource { // MARK: – Variables private var pageViewController: UIPageViewController? private let contentImages = ["Radar-512.png", "dartp.png", "roomp.png", "abnews.png", "canteenp.png"]; override func viewDidLoad() { super.viewDidLoad() createPageViewController() setupPageControl() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose […]

自定义IOS UITabbarController隐藏顶部的灰色线

我想使用uitabbar制作独特的颜色视图,即我不想将视图分离到UITabbar和其他视图中,所以我使用自定义颜色以编程方式创build了自定义UITabbar。 UITabbar和“视图的其余部分”具有相同的颜色,但在UITabbar的顶部有一条灰色的线条,用来分隔各部分。 我怎样才能隐藏呢? 这是一个示例图像,我想删除那条黑线: https : //picasaweb.google.com/felixdl/20Giugno2012#5756005463317234882 解 谢谢! 这完美的作品! 我添加的行是: [UITabBar外观] setBackgroundImage:[UIImage imageNamed:@“myImage.jpg”]]; 我从来没有使用过“外观”标签

从取消选中的选项卡中删除蒙版UITabBarItem Swift

我正在试图与2 UITabBarItems实现一个UITabBarItems 。 我在故事板中添加了TabBarController。 我几乎做到了,但是我仍然被两个重要问题所阻止: 1)这是标签栏的外观: 请忽略橙色button,这不是一个tabItem。 所以我把两个tabItems,我想保留两个选项卡的白色图像,即使他们中的一个被选中。 我用tintColor , barTintColor检查了很多次,没有成功。 另外我试图在ViewController中设置tabBarItem: override func awakeFromNib() { super.awakeFromNib() let imgHome = UIImage(named: "btnHome")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) let imgProfile = UIImage(named: "btnProfile")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) let imgSelectedTab = UIImage(named: "selectedTab_imgBackground")?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal) tabBarItem = UITabBarItem(title: nil, image: imgProfile, selectedImage: imgSelectedTab) } 但没有成功。 在这个问题上的任何想法? 2)第二个问题是关于UITabBarItem类的selectedImage属性。 图像的width不符合标签。 我改变了设备之间,并为每个设备选定的图像是在另一个选项卡上,或不符合当前选项卡(我find了一个解决scheme:具有相同的图像,但不同宽度的每个设备,但肯定这是不是一个好的解决scheme 任何forms的帮助都可以! 非常感谢

UIImagePickerController在解散时搞乱了tabbar框架

我想在UITabBarController内的UIViewController中显示UIImagePickerController SourceType相机 MediaType kUTTypeMovie 显示UIImagePickerController没有任何问题,但是当解散TabBar下移一半的高度时,它只会有时发生…其他它完全解散。 override func viewDidLoad() { var test: UIButton = UIButton(frame:CGRectMake(140, 200, 100, 100)) test.backgroundColor = UIColor.redColor() test.addTarget(self, action:"presentCamera", forControlEvents: .TouchDown) self.view.addSubview(test) } func presentCamera(){ if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.Camera){ imag.mediaTypes = [kUTTypeMovie] imag.delegate = self imag.sourceType = UIImagePickerControllerSourceType.Camera; imag.videoQuality = UIImagePickerControllerQualityType.TypeMedium imag.videoMaximumDuration = 120 imag.allowsEditing = false self.presentViewController(imag, animated: true, completion:{println("showing")}) } } func […]

如何在UITabBarController中的两个UIViewController之间传递信息

在我的iPhone应用程序中,有两个UIViewControllers; 都embedded在UITabBarController中。 但是,当轻击TabBarController和VC的开关时,VC屏幕将数据上传到NSUserDefaults,然后切换到的VC从NSUserDefaults中获取数据。 我目前所做的是在第一个VC的viewWillDisappear中上传数据,然后在第二个VC的viewWillAppear中获取它。 问题是viewWill将要放在屏幕上的VC会在viewWill之前调用“老”VC,所以它试图获取尚未上传的数据。 我可以使用什么,所以“旧VC”是第一个知道什么时候离开屏幕,以便在新数据获取之前上传数据? *我也尝试设置一个UITabBArControllerDelegate,所以旧的VC会收到 – tabBarController:didSelectViewController:但是被调用的太迟了。

当我触摸tabbar项目时,我没有收到任何通知

我有UITabbarCoo = ntroller应用程序。 我添加了一个观察者,我正在等待任何通知。 当我触摸tabbar项目时,我没有收到任何通知。 [self.tabBarController addObserver:self forKeyPath:@"selectedIndex" options:NSKeyValueObservingOptionNew context:@"changedTabbarIndex"]; – (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { NSString *action = (NSString*)context; if([action isEqualToString:@"changedTabbarIndex"]) { } }

UITabBarController / UINavigationController旋转问题

我的问题是以下几点:我只想允许所有ViewController的纵向方向,除了1个ViewController,它应该允许纵向和横向左/右。 现在我已经花费了将近2天的时间来为iOS设置不同的幻灯片/ ViewController的方向。 经过一番search,我发现这个线程在堆栈: UITabBarController旋转问题在iOS 6 我遵循了Kunani在这个主题中的例子,我将在这里贴出来保存所有的读者: 扎克,我遇到了同样的问题。 这是因为你的viewControllerembedded在TabBar控制器或UINavigationController内部,而这些方法的调用发生在那些内部,而不是正常的视图(在iOS6中改变)。 我遇到了这个问题,因为我在一个UINavigationController中embedded了一个viewController,这个viewController在所有的导航到不同视图(注册过程,login等等)的模态视图中。 我简单的修复就是为UINavigationController创build一个包含这两个方法的CATEGORY。 我已经应该说,不pipe怎么说,因为我不想让我的模态视图旋转。 你的修复可能是这个简单的,试试看吧。 希望能帮助到你。 我创build了一个类别并将其命名为autoRotate并select了UINavigationController选项。 下面是M + H文件。 #import "UINavigationController+autoRotate.h" @implementation UINavigationController (autoRotate) -(BOOL)shouldAutorotate { return NO; } – (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; } @end …和类别.h: #import <UIKit/UIKit.h> @interface UINavigationController (autoRotate) -(BOOL)shouldAutorotate; – (NSUInteger)supportedInterfaceOrientations; @end 我做了他所说的,并尝试设置类别为我的UITabBarController工作,所有连接到TabBar的类现在只允许orientationPortrait。 但是,如果你看看下面的图片 (从我的项目截图)有一个名为ShowTaskView的StoryBoard中间有一个类。 这个类通过UINavigationController连接到大多数类(它们直接连接到UITabBarController)。 即使我设置UITabBarController只允许肖像也ShowTaskView似乎受该规则的影响,我不能让它旋转。 我的项目中的scheme也可以这样描述: TabBarController —-> UINavigationController ——-> […]

View Controller在发布后收到一条消息,导致崩溃

我有一个设置,我提出了一个UIPickerViewController(模态),然后一些更多的控制器被推上堆栈进行图像编辑。 如果我点击后退button并进入根视图控制器,然后点击另一个选项卡,应用程序崩溃。 这是崩溃消息: -[PostPhotoViewController respondsToSelector:]: message sent to deallocated instance 0x19b16a60 我运行僵尸工具,它看起来像堆栈上的最后一个视图控制器(PostPhotoViewController)获取消息发送到它,即使它已被释放。 iOS5和iOS6都出现这种情况,所以我没有做任何手动释放/保留。 我已经设置所有的零售点无PostPhotoVC并退订所有通知。 该消息似乎来自标签栏控制器。 不知道如何阻止它,有什么想法? 这里的僵尸读数: # Address Category Event Type RefCt Timestamp Size Responsible Library Responsible Caller 0 0x1b730790 PostPhotoViewController Malloc 1 00:19.248.903 256 UIKit -[UIClassSwapper initWithCoder:] 1 0x1b730790 PostPhotoViewController Retain 2 00:19.248.948 0 UIKit UINibDecoderDecodeObjectForValue 2 0x1b730790 PostPhotoViewController Retain 3 00:19.248.998 0 […]

UITabBarController + UINavigationController和更多选项卡黑屏问题

我目前正在对我的一个应用程序进行更新,而且遇到了与UITabBarController有关的一个非常奇怪的问题。 在我的故事板中,我有大约8个视图控制器,在我的UITabBarController子类中,我添加了另外4个以编程方式加载的视图控制器。 大多数这些视图需要UINavigationController保持一致性,当一些视图从“更多”选项卡出现在主要栏中旋转时,为了做到这一点,我已经将它们embedded到UINavigationController中。 如果您在纵向中select视图6,并且在视图在标签栏中获取其自己的button时旋转,则UINavigationController将变黑,但是当它返回到“更多”时,视图会返回。 在我的这些调查中,似乎UINavigationController将UIViewController作为它的根视图控制器来丢失。 按预期工作,不会进入“更多”选项卡:imgur.com/gVB8wTF 黑屏如果视图来自“更多”选项卡: http : //imgur.com/WaoNoL1 我做了一个快速的示例项目,有这个问题: https : //github.com/joshluongo/UITabBarController-Issues 有想法该怎么解决这个吗?