大家好。 对于iPhone开发,我还是一个相当新的东西,而且我在查找如何更改导航栏的标题时遇到了一些麻烦。 关于这个网站的另一个问题有人推荐使用: viewController.title = @"title text"; 但是这不适合我…我需要添加一个UINavigationController来完成这个? 或者,也许只是从我的UIViewController子类的sockets? 如果有帮助,我在IB中定义了导航栏,我试图在我的UIViewController子类中设置它的标题。 这是另一个让我头疼的简单事情。 把self.title = @“title text”; 在viewDidLoad和initWithNibName也没有工作。 任何人都知道发生了什么,以及如何让事情发生的权利? 谢谢!
在一个基于UINavigationController的iPhone应用程序中,在一个方法中,我想执行后退button被按下并返回一个视图的编程等效。 即自动按下button,如下所示: 有我可以做一个通用的iOS调用,或者是需要更多的信息?
我有一个应用程序,我需要从UINavigationController的堆栈中删除一个视图,并将其replace为另一个视图。 情况是,第一个视图创build一个可编辑的项目,然后用该项目的编辑器replace自己。 当我在第一个视图中做出明显的解决scheme时: MyEditViewController *mevc = [[MYEditViewController alloc] initWithGizmo: gizmo]; [self retain]; [self.navigationController popViewControllerAnimated: NO]; [self.navigationController pushViewController: mevc animated: YES]; [self release]; 我感到非常奇怪的行为。 通常会出现编辑器视图,但是如果我尝试使用导航栏上的后退button,我会得到额外的屏幕,一些空白,有些只是搞砸了。 标题也变得随机。 这就像导航堆栈是完全水封的。 什么会是更好的方法来解决这个问题? 谢谢,Matt
如何在没有XIB的情况下将2个button添加到UINavigationBar ? 2个button应该alignment在UINavigationBar的右侧。 我知道如何添加一个button,但是两个怎么样?
我将视图推到了导航控制器上,当我按下后退button时,它会自动转到上一个视图。 我想在按下返回button之前做一些事情,然后将视图从堆栈popup。 哪个是后退buttoncallback函数?
我已经在我的UITableViewController(这是一个UINavigationController内)设置一个UIRefreshControl和它按预期的方式工作(即拉下来触发正确的事件)。 但是,如果我以编程方式调用刷新控件上的beginRefreshing实例方法,如: [self.refreshControl beginRefreshing]; 什么都没发生。 它应该animation下来,并显示微调。 刷新后调用endRefreshing方法时可以正常工作。 我用这种行为掀起了一个基本的原型项目,它正常工作时,我的UITableViewController直接添加到应用程序委托的根视图控制器,例如: self.viewController = tableViewController; self.window.rootViewController = self.viewController; 但是,如果我首先添加tableViewController到一个UINavigationController,然后添加导航控制器作为rootViewController , beginRefreshing方法不再起作用。 例如 UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; 我的感觉是,这与导航控制器中的嵌套视图层次结构有关,不能很好地进行复习控制 – 任何build议? 谢谢
我有一个通用的应用程序,并在iPad版本中使用UISplitViewController来创build类似于邮件应用程序的界面。 我无法推送新的Detail视图,所以我决定使用UINavigationController这样我就可以按需要推送和popup视图。 但是,我不想使用导航视图或工具栏。 但不pipe我做什么,我都无法隐藏导航栏。 我已经尝试在IB中取消选中“显示导航栏”,我也试过设置: [self.navigationController setNavigationBarHidden:YES]; 在viewDidLoad / viewDidAppear / viewWillAppear 。 我也尝试过在每一个将推动的意见。 没有任何工作 有什么我在这里失踪? 是否有可能没有工具栏或导航栏的UINavigationController ?
所以,我从RootViewController推入一个视图控制器,如: [self.navigationController pushViewController:anotherViewController animated:YES]; 但是,从anotherViewController现在,我想再次访问RootViewController。 我尝试着 //(在另一个ViewController里面) /// RootViewController * root =(RootViewController *)self.parentViewController; //不 // 呃 RootViewController * root =(RootViewController *)[self.navigationController.viewControllers objectAtIndex:0]; //是的 有用 我不知道为什么这个工作,我不知道如果它是最好的办法做到这一点。 有人可以评论一个更好的方式来从你已经推入到RootViewController的导航控制器的控制器中获取RootViewController,以及我做的方式是否可靠?
我目前正在将我的应用程序迁移到ios 7上,并在新的navigationcontroller / barpipe理上停留了好几个小时。 之前,当我们有一个导航控制器,我们有这样一个片段: UINavigationController *navController = [[UINavigationController alloc]initWithRootViewController:[[MainViewController alloc]init]]; 在界面构build器中,我们可以select为视图设置现有的导航栏,并且所有内容都与实际视图的内容相匹配。 好吧,现在,我不知道如何正确使用接口生成器devise。 我仍然有我的片段来初始化我的navcontroller。 然而,在我的MainViewController的界面生成器中,如果我将状态栏设置为半透明或不透明的导航栏,则顶部的偏移量为44px(请参见下文)。 界面生成器__________________________结果 现在,如果我将状态栏设置为none,顶部没有偏移量,但由于导航栏导致模拟器上的视图更小,因此界面构build器中视图的底部被切断。 界面生成器__________________________结果 我想我真的在这里失去了一些东西,但我无法find任何主题或苹果的信息在iOS7转换指南。 谢谢你的帮助 编辑 正如我们在图片中看到的,视图的第一个孩子是一个包含两个标签的UIScrollView,当没有滚动视图时,问题不会出现。 它也出现,如果它是一个UITableView。 如果一个标签在UIScrollView之外,那个标签没有偏移量。
我想创build一个iPhone应用程序,使用类似于链接中所示的导航场景 请注意,我不希望这只适用于iPad,我希望它完全适用于iPhone的图片,当你点击一个桌面视图项目,它隐藏桌面视图,并使该视图全屏。 我想要如何做到这一点的想法,因为我不能自己搞清楚。 谢谢