Tag: uinavigationcontroller

IOS6轮换问题

我知道你必须使用IOS6的新的旋转方法,但似乎我写的方法不起作用。 我设置了我的plist文件来允许所有的旋转,但不是portraitUpsideDown 然后我在我的appDelegate中有以下内容: self.navController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; [self.window setRootViewController:navController]; //add nav controller to be the root view 然后在我的rootView,推到另一个控制器,我有: WebViewViewController *webController = [[JBWebViewViewController alloc] init]; webController.urlString = urlName; [self.navigationController pushViewController:webController animated:YES]; 在Web控制器中我有: #pragma mark – System Rotation Methods //for any version before 6.0 – (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { //only allow landscape return (interfaceOrientation == UIInterfaceOrientationPortrait); } /for […]

如何使用故事板隐藏UINavigationController的工具栏?

我有一个故事板iOS应用程序,有一些我推过的观点。 我有一个UINavigationController与select“显示工具栏”选项,然后填充我的视图层次结构。 说我的观点stream程是3视图,A,B和C: View A –(push)–> View B –(push)–> View C 视图A是一个普通的视图控制器,在工具栏上有一个button用于推视图B.视图B是一个表控制器,所以我想在这里隐藏工具栏。 视图C是视图A的另一个视图,需要显示一个工具栏。 在Xcode / Storyboard中,如果在View BI中select“隐藏底部栏”,那么底部栏是隐藏的视图B.同样,如果我select“无”底部栏select选项,没有酒吧查看B好。 这是我的问题:无论我做什么,使用任一选项的视图B,我的工具栏不会回来视图C.如果我设置视图C的工具栏作为推断(并取消隐藏推)它不显示,也不如果我手动设置为“工具栏”。 有任何想法吗?

在导航控制器上按下时视图变暗

我通过segues在NavigationController上推ViewControllers。 我有我自己的Subclassed NavigationController已经插入UIImageView索引0 – 这是我的整个应用程序的背景。 问题是,我可以看到,当新的视图控制器从右侧进入屏幕时,一开始就像在调用viewDidApear之后有一些淡淡的覆盖层正在消失。 每个视图控制器都有一个self.view.backgroundColor = [UIColor clearColor] 。 如果我改变它,一切都很好。 也许我应该以另一种方式设置应用程序的背景? 如果不是,如何避免这种黑暗的影响? 在这里,你有这个效果的屏幕截图: http : //tinypic.com/r/34j9ffs/8

viewWillAppear vs Viewdidload ios

当用iOS导航应用程序代码的时候,我遇到了麻烦这个: 我在哪里可以把方法“initdata”的UITableView? 在viewWillAppear或viewDidLoad? 请帮助我。

iOS:isMovingToParentViewController不能按预期工作

我的设置很简单,我的问题与这个不太一样。 不过为了更好的解释,我已经在这里发布了: NavController -> VC1 -> VC2 VC1是NavController的根视图控制器。 VC2可以通过VC1的Push segue来访问。 我想在VC1中检测是否: 它直接作为根视图控制器(通过Push)出现,因为VC2被popup 我阅读下面的文档应该告诉我,如果以后是真的。 isMovingToParentViewController == NO 不过情况并非如此,以上情况始终是真的。 这意味着,(self.isMovingToParentViewController == NO)总是发生。 这是我的代码: – (void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; self.navigationController.navigationBarHidden = YES; //pushed to stack if (self.isMovingToParentViewController == YES) { //First time } else //popped off { //via Pop from VC2 } } viewDidAppear也是如此。 对于事实检查,我在开始时加上断点,并检查以下所有内容都是否为假: ([self isMovingFromParentViewController]) […]

有条件地用UINavigatonController在iOS 5应用程序中跳过一个UIViewController

在我们的iOS应用程序中,有三个UIViewController一个接一个,我们想跳过中间的一个条件,直接从第一个到第三个。 但是,用户应该能够通过第三个控制器上的“返回”button回到第二个。 我试过[self performSegueWithIdentifier:@"segueId" sender:sender]; 从viewDidLoad , viewWillAppear但这会破坏导航栏,如debugging日志所示。 从viewDidAppear调用此代码工作正常,但第二个视图已经显示,这正是我想要避免的第一个地方。 我也试过[self.navigationController pushViewController:vc animated:NO]; 但结果是同样损坏的导航栏,即使这次debugging日志没有这样的条目。 这样做的支持方式是什么(如果可能的话)? 目标是使用iOS 5.1的iPhone4,开发环境是Xcode 4.3。

带有button的UINavigationBar作为标题。

我已经做了一些挖掘,似乎无法得到任何有用的东西。 我想要做的是相当基本的,但我不知道他们是否是: 1.一个更简单的方法 2.如果苹果会给它一个“不” 我有一个视图,通过UINavigationController控制(显然来自这个职位的标题),并在它有一个对象/视图。 视图已经与内容相当拥挤。 不是真的拥挤,但没有更多的空间来舒适地适应事情。 用户需要能够通过使用不同数量的开始(1-5)来评估这个对象。 我会看到这种情况的理想方法是在UINavigationBar标题位置(居中)中设置5个星形button(当然包含图像)。 所以看起来像这样: ___________________________________ | | | Back * * * * * Action | |_________________________________| | | | view down here | | | 任何意见将非常感谢,并一如既往,感谢您的时间!

iOS 7的UITableView didSelectRowAtIndexPath pushViewController以编程方式,animation问题

编辑:我已经find了我自己的问题的答案。 请看我的post的底部。 我有一个animation的问题试图推动一个UITableView编程的didSelectRowAtIndexPath的UIViewController 。 当我在iOS 6中运行此代码时,它工作正常。 在iOS 7中,animation混乱了(它向左移动约20%的屏幕然后消失)。 如果我在故事板上做这个animation是好的。 我是否错过了一些东西或者有没有使用故事板的方法? // This is a cut down example. – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIViewController *viewController = [[UIViewController alloc] init]; [self.navigationController pushViewController:viewController animated:YES]; } 这就是在tableView消失之前的样子。 我明白为什么这样做。 这是因为推动新视图应该像使用情节提要一样滑动。 出于某种原因,它不能以编程方式工作。 编辑:这是我所有错过了由于某种原因,你必须设置一个backgroundColor。 – (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UIViewController *viewController = [[UIViewController alloc] init]; [viewController.view setBackgroundColor:[UIColor orangeColor]]; [self.navigationController pushViewController:viewController […]

隐藏导航控制器的右边栏button

有谁知道如何隐藏一个UINavigationController ? 在我的应用程序中,我有一个编辑button作为UINavigationController的rightBarButtonItem 。 我想隐藏这个? UIBarButton`当一些操作完成。

隐藏导航栏,但是当我转换到以前的视图(popup),它暂时显示旧的后退button。 为什么?

我有一个导航控制器中的视图控制器(根: RootViewController ,第二个: ReadingViewController ),但在第二个视图控制器我想禁用UIToolBar的导航栏(因为我不需要标题,并希望更多的button,如iBooks或Facebook应用程序)。 问题是,当我在第二个视图中隐藏导航栏时,当我popup视图控制器时,它会随机出现一秒钟(返回)。 当我popup视图控制器后面的button出现一秒钟: 在第二个视图控制器中,我隐藏在viewWillAppear:的导航栏: – (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.navigationController setNavigationBarHidden:YES animated:YES]; } 另外在第二个视图控制器中,我将viewWillDisappear:的导航栏恢复为:: – (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // … other stuff [self.navigationController setNavigationBarHidden:NO animated:YES]; } 我想知道如何解决这个问题,使视图控制器无缝过渡。