Tag: uinavigationcontroller

iOS – 转到另一个选项卡的某个选项卡的第二个uiviewcontroller

我正在使用Storyboard开发iOS 5应用程序。 我有UITabBarController有3个选项卡。 每个选项卡都有自己的UINavigationController 。 第一个标签的UINavigationController有一个UITableViewController ,它inheritance了另一个UIViewController等。第二个标签的UINavigationController只有一个UIViewController 。 我想要实现的是在第二个选项卡的UIViewController中发生某些操作时,导航到UIViewController (第一个选项卡的UINavigationController的第二个视图)。 我已经尝试使用push segue完成此操作,但导航堆栈与不同选项卡的视图控制器混合(目标视图控制器中的后退button指向另一个选项卡的视图控制器)。 所以我想知道在不同标签的视图控制器之间完成这种转换的“正确方法”是什么。 任何帮助将非常感激。

UIProgressView已满时加载新视图

所以我有一个UIProgressView作为一种加载栏。 父级UIView位于导航控制器内,当UIProgressView已满时,我想要转到导航层级中的下一个视图。 有关如何做到这一点的任何提示?

正确的方式来处理导航控制器的数据持久性/stream量?

通常情况下,如果我想发送信息到视图控制器我正在浏览,我只是在prepareForSegue函数中指定它,如下所示: override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { let vc = segue.destinationViewController as! SomeViewController vc.info = self.info } 但据我所知,这只适用于当我正在创build一个导航到视图控制器的新实例。 说我有一个导航栏中的button(显示)inheritance到一个不同的视图控制器,我想持久性数据,我有新的视图控制器后,我popup或按下后退button。 这样做的最佳做法是什么? 我不知道如何创build一个对父视图控制器的引用。 现在,我只是将我需要的信息存储在全局variables中,但如果感觉非常错误。 我正在做的事情的快速例子: var globalInfo:Int? class FirstViewController: UIViewController { //this view controller is connected to SecondViewController via a navigation //item that I created in the UI builder. It is a "show" segue //other code […]

用自定义图像和文本颜色更改后退button

我想在导航栏中更改我的后退button的后退button。 为此,我有这段代码。 UIImage *backButtonImage = [UIImage imageNamed:@"backbutton.png"]; UIButton *backbutton = [UIButton buttonWithType:UIButtonTypeCustom]; backbutton.backgroundColor = [UIColor colorWithPatternImage:backButtonImage]; backbutton.titleLabel.text = @"back"; backbutton.titleLabel.textColor= [UIColor colorWithRed:50/255.0 green:158/255.0 blue:218/255.0 alpha:1.0]; backbutton.frame = CGRectMake(0, 0, backButtonImage.size.width, backButtonImage.size.height); UIBarButtonItem * back = [[UIBarButtonItem alloc] initWithCustomView:backbutton]; [backbutton addTarget:self action:@selector(back_Clicked) forControlEvents:UIControlEventTouchUpInside]; self.navigationItem.leftBarButtonItem = back; 但是我仍然得到标准的后退button。 任何帮助?

UINavigationController的替代品

我正在开发一个应用程序,类似于“select你自己的冒险”的书的结构,有很多的多媒体内容(主要是照片和video)。 每个“页面”是一个ViewController ,用户必须在其中完成一个谜题或其他任务才能进入下一个任务。 我正在创build一个UINavigationController ,并将每个新的ViewController放在堆栈的顶部。 但是我担心有内存问题,因为有一些沉重的多媒体内容,我不popup任何ViewController ,90%的时间,用户不能回到以前的ViewController ,只是转发到一个新的。 我想要一个替代scheme,每当我跳到一个新的ViewController ,旧的从内存中释放。

无法推送ViewController iOS

我在我的应用程序中使用故事板, :我在我的Viewbutton,点击button我想导航到新的View 但是当我点击button没有任何反应, 这是我的代码: – (IBAction)JoinClicked:(id)sender{ JoinWithViewController *detail_view_controller = [[JoinWithViewController alloc] initWithNibName:@"JoinWithViewController" bundle:nil]; [self.navigationController pushViewController:detail_view_controller animated:YES]; } 我在哪里犯错,请帮忙。 提前致谢。

UITabBarController应用程序和pushViewController失败

我创build了一个TabBarController应用程序与UINavigationControllers ,A,B和C内的三个ViewControllers 。我已经创build了一切以编程方式。 现在我想在这些TabBar项目之一中推送一些ViewController。 例如,如果我在ViewController B和我按下一个button我想做一个pushViewController到ViewController:D,如果我按下新的button在DI想要去一个新的ViewController大肠杆菌,只要我想我应该可以回来NavigationController后退button。 问题是当我试图从D回到B,我有一个新的D和B之间的空ViewController,我得到这个错误: 首先,我在B中按下NEXTbuttonD: 2013-10-30 01:00:07.076 Wplanet[11964:70b] nested push animation can result in corrupted navigation bar 2013-10-30 01:00:07.444 Wplanet[11964:70b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 2013-10-30 01:00:07.582 Wplanet[11964:70b] Unbalanced calls to begin/end appearance transitions for <DViewController: 0x8aa7260>. 这里的应用程序不会崩溃。 其次,我在D,我想回到B(通过backButton在导航栏中): 第一次按下后退button,在导航栏中出现一个空的viewController(在D和B之间)。 然后我按下新的BackButton和应用程序崩溃与此错误: […]

将现有的UINavigationControllerembedded到新的视图控制器中

假设我有一个导航控制器和几个视图控制器的故事板。 一切都很好,直到我尝试添加一个新的视图控制器,并希望将其与现有的UINavigationController关联。 当我去编辑>embedded>导航控制器,Xcode有用地创build一个新的控制器,这正是我不想要的。 当我尝试拖动创build一个线框时,我创build了一个segue关系,这又是我不想要的。 有没有办法让新的视图控制器与现有的导航控制器打好?

如何在导航栏animation中删除不需要的黑色区域。 屏幕截图

我有一个视图控制器,导航栏是透明的。 我的下一个视图是一个表格视图,其中导航栏是白色的。 要停止不必要的animation,我将导航栏设置为在表格视图的“viewDidDissapear”中透明。 不幸的是,当我向后导航时(这更糟糕的是当你向前导航时),这给我留下了下面的图像。 有谁知道如何摆脱黑色区域? -(void)viewWillDisappear:(BOOL)animated { [self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.navigationBar.translucent = YES; [super viewWillDisappear:NO]; } 这是我在表视图控制器中使用的代码。

interactivePopGestureRecognizer导致UITabBarController禁用交互

我有一个UITabBarController与三个标签栏项目。 标签栏项目具有UINavigationControllertypes的视图控制器。 每个导航控制器都有UIViewController作为顶视图控制器。 导航控制器堆栈顶部的每个视图控制器都有自己的stream程。 当用户在屏幕边缘滑动触发interactivePopGestureRecognizer ,并从堆栈popup视图控制器时,标签栏项变得不可交互。 任何想法,为什么发生这种情况? 我只能在现有视图控制器顶部推另一个视图时进行交互。