Tag: uinavigationcontroller

iOS 8 – 设置状态栏颜色(当你的UINavigationBar没有背景图像时)

我在我的应用程序(特别是ICViewPager)中使用查看传呼机。 为了使查看传呼机混合到像这样的导航栏: 我不得不把这些代码行放在我的AppDelegate.m [[UINavigationBar appearance] setBackgroundImage:[[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault]; [[UINavigationBar appearance] setShadowImage:[[UIImage alloc] init]]; 但是,这会导致状态栏与我的导航栏不一样。 如何将我的状态栏的颜色设置为与我的导航栏相同?

如何在不同的iOS设备上为UINavigationBar设置背景图片

我想在UINavigationBar上设置完整的图像,为此我有: @2x image (640 x 128) @3x image (960 x 192) 下面的截图是问题: 请参考这个黄色的大纲。 这部分正在切割。 我已经写了这个代码来添加图像: override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.setBackgroundImage(UIImage(named:"nav-bar-b"),for: .any, barMetrics: .default) } 请帮我提供一个更好的解决scheme。

在UINavigationController中推一个View Controller

我有一个导航控制器的选项卡视图控制器。 在第一个标签项中,我点击一个视图中的button,popup一个视图的animation:YES。 然后当这个观点完成时,我打了另一个button,驳回它。 喜欢: [self dismissViewControllerAnimated:NO completion:^{ ProfilesViewController *profile = [[ProfilesViewController alloc] init]; [self.navigationController pushViewController:profile animated:YES]; //SHOW YOUR NEW VIEW CONTROLLER HERE! }]; 但是每次运行这个代码,它都会closures视图,不会推送configuration文件控制器,并显示来自第一个选项卡栏的视图。 如何使用后退箭头将ProfilesViewController推到屏幕上?

如何通过iOS中的故事板将UISearchBar添加到NavigationBar

我发现如何在iPhone的导航栏中添加search栏 (一个问题 – 一个答案:很短,所以请看看)这个问题似乎是一个优雅的答案。 我喜欢在故事板(也称为IB)中做这件事:即“从NavigationBar titleView到IB中的SearchBar创build一个出口”。 但是,我将把SearchBar放在故事板上? 这是我做的: 我丢弃了我的TableView头中的SearchBar 然后从NavigatorBar我点出口作为titleView SearchBar(唯一的select) 但是,当我运行程序时,我得到一个崩溃: terminating with uncaught exception of type NSException 。 该程序还打开了我的代码 int main(int argc, char * argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([MINAppDelegate class])); } }

在uinavigationcontroller内的标签栏控制器

我有一个导航控制器内的标签栏控制器,但我似乎无法设置导航栏标题或添加一个button导航栏使用: self.title = @"My Name"; 上面的代码只会改变标签栏的项目名称而不是导航控制器。 其次。 我想禁用返回login屏幕(UIWebview在屏幕上的屏幕) 编辑:我发现了一个可能的重复

iOS:通信到父视图控制器

父视图控制器是一个单词表。 子视图在屏幕上延续,让你玩这个词。 用户可以“标记”单词(保存为用户默认值)。 父performance在应该如何发现该单词已被标记,以便我们可以显示一个漂亮的标志图标?

更改UINavigationController后退button的颜色

我在试图找出如何更改导航控制器上button的颜色时遇到问题。 以前我曾经使用过: [[UIBarButtonItem appearance] setTintColor:[UIColor colorWithRed:226/255.0 green:66/255.0 blue:66/255.0 alpha:0.0]]; 这工作,但我添加了一个工具栏的新视图,工具栏button图像不会显示。 如果我删除全局着色,工具栏项目显示很好。 我已经尝试在视图的viewDidLoad方法的leftBarButtonItem和backBarButtonItem上设置色调颜色,但是这两个属性都显示为空。 我不想改变整个导航栏的颜色,只是button。 有没有办法做到这一点?

用导航控制器推动后,UIScrollView滚动不起作用

我有一个奇怪的问题。 在视图层次结构中有一个UIScrollView。 当通过UITabBarController呈现视图时,它工作的很好,但是在用导航控制器(它是第三个vc推到根上面)推动后根本不起作用。 滚动视图是在故事板中创build的,以下行在viewDidAppear方法中: [super viewDidAppear:animated]; [self.scrollView setScrollEnabled:YES]; self.scrollView.contentSize = CGSizeMake(320.0f, 468.0f); 任何想法或build议? 如果你需要scrollview属性检查器的镜头让我知道。 这是调用方法。 错误可能是在这里的某个地方。 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; MKontaktViewController *vc = [sb instantiateViewControllerWithIdentifier:@"Kontakt"]; vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self.navigationController pushViewController:vc animated:YES]; 谢谢,丘吉尔

NavigationBar和导航button中分隔标题

嗨,我有UINavigationController里面的一堆UIViewController 。 通常,标题(或NavigationItem的标题)决定NavigationBar(显示在顶部)显示的标题和所有导航button,例如导航栏本身的后退button。 现在,我打算在NavigationBar的标题中join更多的信息,同时保持这些button标签的简洁和简洁(例如,视图的标题是“<客户名称>概述”,而button应该只显示“概览”)。 我目前正在尝试通过更改ViewWillAppear和ViewWillDisappear上的NavigationItem标题来实现此ViewWillDisappear 。 这个效果很好,但是可以看到文本改变的时刻(可能是由于animation)。 我已经尝试了与ViewDidAppear和ViewDidDisappear不同的组合,但效果是最好的只有Will方法。 下面显示了一个示例代码( Example类被推送到一个UINavigationController)。 有没有更好的方法来实现这个? 也许仅仅是简单地改变button标题,或者直接改变导航标题? 或者我可以阻止标准机制将标题复制到所有其他实例? public class Example : UIViewController { private int depth; public Example ( int depth = 0 ) { this.depth = depth; this.Title = "Title"; } public override void ViewDidLoad () { base.ViewDidLoad(); UIButton btn = new UIButton( new RectangleF( 100, 100, 300, […]

恢复默认的导航栏外观

我正在为iPhone制作一个iOS应用程序,并使用导航控制器。 在导航期间的某个时刻,我将一个UISegmentedControl添加到视图控制器,就在导航控制器的导航栏下方。 我在导航栏中插入新的背景和阴影图像,使UISegmentedControl显示为导航栏的一部分。 我这样做: // nav bar color image let rect = CGRectMake(0, 0, view.frame.width, 0.5) // Used in navBar, size dosn't matter UIGraphicsBeginImageContextWithOptions(rect.size, true, 0) barBackgroundColor.setFill() UIRectFill(rect) let navBarBackground = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() // setup navbar navigationController!.navigationBar.setBackgroundImage(navBarBackground, forBarMetrics: .Default) navigationController!.navigationBar.shadowImage = UIImage() navigationController!.navigationBar.tintColor = UIColor.blackColor() navigationController!.navigationBar.translucent = false 当我离开给定的视图控制器,导航栏背景仍然改变。 我怎样才能恢复导航栏的外观? 要么… 有没有另一种方式embeddedUISegmentedControl扩展导航栏? 具有自定义背景和分段控制的导航栏的图像如下: 当导航回来时,导航栏cuntinues是定制的: 编辑: […]