Tag: uinavigationcontroller

为UINavigationController制作一个自定义后退button

我正在开发iOS 4.2+的应用程序。 我subclassed我的UINavigationController插入两个UIImageView ,并使导航栏外观自定义。 一切都很好,但我有一个小问题。 我创build了自定义的UIBarButtonItem并在我的视图控制器,我把他们: self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithCustomView:backButton]; 它的工作原理也是如此,但问题是,要做到这一点,我需要从以下位置调用它: – (void)viewDidAppear:(BOOL)animated ; 所以它只出现在animation之后,我可以看到非定制的button1秒之前定制的一个取代它。 (我试着viewWillAppear但没有在导航栏中追加) 我想知道你是否有解决scheme可以纠正这个问题。 PS:我从来没有使用IB,一切都是以编程方式。 来自法国的感谢! 编辑1:这里是没有显示什么viewWillAppear的代码: – (void)viewWillAppear:(BOOL)animated { [self setTitle:@"Jeu"]; //Bouton testflight TIFButton *testFeedbackButton = [[TIFButton alloc]init]; [testFeedbackButton setTitle: @"Envoyer un Feedback" forState:UIControlStateNormal]; [testFeedbackButton addTarget:self action:@selector(launchFeedback) forControlEvents:UIControlEventTouchUpInside]; UIBarButtonItem *testFeedback = [[UIBarButtonItem alloc] initWithCustomView:testFeedbackButton]; self.navigationItem.rightBarButtonItem = testFeedback; TIFBackButton *backButton = [[TIFBackButton […]

导航栏标题和返回button名称是相同的?

我在storyboard项目中为导航栏创build了一个标题,但当我移动到下一个viewcontroller时,后退button显示的名称与我之前的导航栏(主导航栏)标题相同。 我可以设置单独的标题和后退button名称吗? 我试过下面的代码,但它不工作? 为什么? self.navigationItem.title=@"Recent Books"; self.navigationItem.backBarButtonItem.title=@"Back";

UINavigationController-像桌面cocoa吗?

我目前正在开发一个用户界面非常类似于Twitter的应用程序(在iOS中推入/退出视图)。 有没有人实现了桌面cocoa的UIViewController? 这会节省我许多小时的工作。

在导航控制器中popup到根视图

我有一个导航控制器有三个视图。 我将三个视图控制器推到导航控制器的堆栈上,并希望通过点击一个button来同时popup所有被推送的视图控制器。 我想能够做到这一点从任何推视图控制器… 请你能帮我,给我指点我怎么能做到这一点?

确认UINavigationController上的返回button

我正在使用UINavigationController的应用程序的故事板。 我想添加一个确认对话框到默认的后退button,所以用户不会意外退出。 有没有办法做到这一点? 我发现,当UINavigationController自动创build后,我不能简单地访问后退button。 有任何想法吗?

使用委托传递数据备份导航堆栈

我一直在争夺两个视图控制器之间的数据传递了两天,现在变得非常困惑。 我是Objective-C的新手,并且发现了一些棘手的部分让我头晕目眩。 我有一个导航控制器,FirstView是一个窗体,并在这个窗体上我有一个button,加载SecondView其中包含一个TableView供用户select一些选项。 然后,我想要将select传递回FirstView控制器并显示数据等… 我已经阅读了很多关于这个(stackoverflow,iphonedevsdk,CS 193P资源)和我见过的选项是, 1)ivar在应用程序委托(肮脏,不build议)2)创build一个单身人士3)创build一个数据模型类4)使用协议和代表(苹果推荐) 我想做的事情正确,并希望在我的程序中使用选项4 – 代表 问题是,我不了解代表以及如何设置和实施它们。 任何人都可以提供一个关于如何使用委托和2视图控制器来设置和传递NSArray的基本示例。 在此先感谢马特

以编程方式构build/导航导航控制器

之前: 我的应用程序基于独立的视图控制器。 我可以通过replace应用程序委托上的根视图控制器从一个切换到另一个: ade.window.rootViewController = newController; …一切正常,直到现在。 明天: 我们必须添加一个基于NavigationController的应用程序的一部分,这将帮助用户浏览我们的: 品牌=>型号名称=>颜色 因此,用户将select一种颜色,然后点击一个button:现在我将切换到另一个UIViewController(称为“pippo”),它实际上位于该导航层次结构之外(我无法将其推送到nav-controller中几个方法,我强迫这样做!)。 我想要的是从“pippo”回到我的“彩色”屏幕。 所以,我正在寻找一种以编程方式“导航”我恢复的导航控制器的方式,我的意思是: 我恢复我的导航控制器 现在我在品牌,但我不希望我的用户在这里,我想向他们展示他们最后的颜色(我保存在偏好) 我怎样才能模拟一个已知的品牌和模型的select? 非常感谢。

导航栏与多个button

我有一个左右button的导航栏,我需要把另一个button旁边的右边button。 有谁知道我可以怎么做呢? 以下是一些帮助的代码: – (id)init { self = [super initWithStyle:UITableViewStyleGrouped]; if (self) { _pinArray = [[NSArray alloc]init]; _pinArray = [Data singleton].annotations; UIBarButtonItem *right = [[UIBarButtonItem alloc]initWithTitle:@"Map" style:UIBarButtonItemStylePlain target:self action:@selector(goToMap:)]; self.navigationItem.rightBarButtonItem = right; UIBarButtonItem *left = [[UIBarButtonItem alloc]initWithTitle:@"Menu" style:UIBarButtonItemStylePlain target:self action:@selector(goToMenu:)]; self.navigationItem.leftBarButtonItem = left; self.navigationItem.title = @"My Homes"; } return self; }

在导航栏上自定义后退button

在我的应用程序中有许多UINavigationControllers UIViewControllers 。 UINavigationBar上必须有一个“后退”button和一个“home” UIButton 。 所有这一切正常。 但是,我的一些UIViewControllers有很长的名字,有时候还有一个太小的地方。 我试图用自定义的“返回”来replace“返回”button的原始标签(它显示了前一个视图的标题),但无论我尝试它没有工作: // Title didn't change [self.navigationItem.backBarButtonItem setTitle:@"Back"]; // Action didn't set, no response from button ( button didn't do anything ) [self.navigationItem.leftBarButtonItem setAction:self.navigationItem.backBarButtonItem.action]; 而我需要“后退”button有一个像这个问题的风格: 在iPhone导航栏上绘制自定义后退button

删除iOS7中的后退箭头

我想要包含一个自定义的后退button – 我可以使用上面的结果 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"back-btn"] style:UIBarButtonItemStylePlain target:nil action:nil]; 但如何删除原生蓝色button?