Tag: uinavigationcontroller

UINavigationBar隐藏返回button文本

如何隐藏UINavigation控制器的后退button文本? 我只会有“<”而不是“<Back”

如何正确使用导航控制器来实现标签栏控制器

我正在使用Storyboard和Xcode 6.我的Storyboard中有下一个控制器和场景: 具有HomeViewController作为根的UINavigationController 。 HomeViewController有一个button, Show (eg Push) UITabBarController 。 UITabBarController有4个UIViewControllers 。 但是我的问题是,在显示UITabBarController后,在4个UIViewControllers中没有导航栏。 但我认为,如果我Show (eg Push) UITabBarController那么它应该embedded导航控制器,在故事板中的初始控制器。 我对吗? 如果是这样,我怎么能安装导航栏在故事板,因为现在有推动标签栏中,我在故事板上看到的默认栏事件。 我已经select了UIViewController,并在身份检查器中设置模拟度量为Top属性的半透明导航栏,但我认为它应该自动添加到此控制器和标签栏,而无需额外的步骤。 或者我应该添加新的导航控制器的每个标签栏项目将有他们的根视图控制器? 主要问题,为什么我看不到导航栏使用显示(例如推)故事板。 例如,如果我添加导航控制器,然后设置为根标签栏控制器,然后Xcode自动添加顶部导航栏,但如果队列有一个额外的步骤像在我的情况HomeViewController顶部导航栏永远不会自动出现。

带有embedded式导航控制器的popup窗口不考虑back nav上的大小

我有一个UIPopoverController承载一个UINavigationController,其中包含一个小的层次结构的视图控制器。 我跟着文档和每个视图控制器,我设置视图的popup窗口大小像这样: [self setContentSizeForViewInPopover:CGSizeMake(320, 500)]; (每个控制器的大小不同) 当我在层次结构中向前导航时,这会按预期方式工作 – popup窗口自动animation大小更改以对应于推送的控制器。 但是,当我通过导航栏的“后退”button导航“返回”视图堆栈时,popup窗口不会更改大小 – 它将保持与最深的视图一样大。 这似乎打破了我; 我希望popup窗口能够尊重在popup视图堆栈时设置的大小。 我错过了什么吗? 谢谢。

iPhone仅在第一页上隐藏导航栏

我有下面的代码隐藏和显示导航栏。 当第一个视图加载时隐藏,当“子”被调用时隐藏。 麻烦的是,我找不到事件/行动,当他们回到根视图时触发它再次隐藏…. 我有一个“testing”button在手动执行动作的根页面,但它不是很漂亮,我希望它是自动的。 -(void)hideBar { self.navController.navigationBarHidden = YES; } -(void)showBar { self.navController.navigationBarHidden = NO; }

尝试在iOS中处理“返回”导航button操作

我需要检测用户点击导航栏上的“后退”button,以便在发生这种情况时执行某些操作。 我试图手动设置这样的button,这样的行动: [self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)]; – (void)performBackNavigation:(id)sender { // Do operations [self.navigationController popViewControllerAnimated:NO]; } 我首先将代码放在视图控制器本身,但是我发现self.navigationItem.backBarButtonItem似乎是nil ,所以我将相同的代码移动到父视图控制器,它将前者推到导航堆栈。 但我无法做到这一点。 我已经阅读了关于这个问题的一些post,其中一些人说,select器需要设置在父视图控制器,但对我来说它不工作呢…我做错了什么? 谢谢

用于推送UIViewController的自定义animation

我想在推视图控制器时显示一个自定义的animation:我想实现类似“展开”的animation,这意味着新的视图从一个给定的矩形扩展,让animation中的[100,100 220,380]全屏。 任何build议,从哪里开始,分别是任何文件,教程,链接? 🙂 好的。 我可以使用下面的代码来制作展开animation: if ([coming.view superview] == nil) [self.view addSubview:coming.view]; coming.view.frame = CGRectMake(160,160,0,0); [UIView beginAnimations:@"frame" context:nil]; [UIView setAnimationDuration:4]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [coming viewWillAppear:YES]; [going viewWillAppear:YES]; coming.view.frame = CGRectMake(0, 0, 320, 480); [going viewDidDisappear:YES]; [coming viewDidAppear:YES]; [UIView commitAnimations]; 我的视图正确显示,但不幸的是导航栏不更新。 有没有办法做到这一点手动? 在示例代码中,函数被全部调用了0.03秒,用于更新视图的转换。 不幸的是,当推UIViewController ,我无法调整视图的框架…我是吗?

如何在基于导航的应用程序中更改推送和stream行animation

我有一个基于导航的应用程序,我想改变推动和stream行animation的animation。 我该怎么做?

在导航控制器中设置后退button的动作

我试图覆盖导航控制器中后退button的默认操作。 我在自定义button上提供了一个目标操作。 奇怪的是,当通过backbutton属性赋值时,它并不关注它们,它只是popup当前视图并返回到根: UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle: @"Servers" style:UIBarButtonItemStylePlain target:self action:@selector(home)]; self.navigationItem.backBarButtonItem = backButton; 只要我通过navigationItem上的leftBarButtonItem设置它,它会调用我的动作,但是这个button看起来像一个普通的圆形而不是箭头后面的一个: self.navigationItem.leftBarButtonItem = backButton; 如何在返回到根视图之前调用我的自定义操作? 有没有办法来覆盖默认的后退动作,还是有一种方法,总是在离开视图时调用(viewDidUnload不这样做)?

IOS7中的状态栏和导航栏问题

我将我的应用程序迁移到iOS 7.为了处理状态栏问题,我添加了这个代码 if([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0f) { CGRect frame = self.navigationController.view.frame; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { frame.origin.y = 20; } else { frame.origin.x = 20; } [self.navigationController.view setFrame:frame]; } 这在正常情况下工作正常。 如果我改变方向(应用程序只支持横向)或提出任何视图控制器和解散模型视图控制器我的视图控制器alignment改变。 状态栏再次覆盖我的视图控制器。 这段代码根本不起作用。 请指导我解决这个状态栏的问题。 情况2:这是我如何呈现我的视图控制器 ZBarReaderViewController *reader = [ZBarReaderViewController new]; reader.readerDelegate = self; if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) reader.supportedOrientationsMask = ZBarOrientationMaskLandscape; else reader.supportedOrientationsMask = ZBarOrientationMaskPortrait; [self […]