Tag: uinavigationcontroller

iOS 11的navigationItem.titleView宽度未设置

使用navigationItem.titleView在iOS11上查看行为,其中titleView的宽度不是屏幕的整个宽度。 我有一个自定义的视图,我设置为titleView。 在iOS11之前,视图会填充导航栏区域。 但是iOS 11并没有调整屏幕宽度。 我试图在设置titleView之前设置视图的框架,但没有运气。 我试图强制titleviews superview布局约束,但没有运气。 截图附件: iOS10: iOS11: 任何人都经历过这个?

为什么在popViewController之后ARC没有释放内存

我在UINavigationController中推送和popupViewControllers。 我正在跟踪我的应用程序的内存消耗。 虽然推新viewController内存消耗逐渐增加,但是当我popup相同的ViewController使用[self.navigationController popViewControllerAnimated:NO]; 内存消耗不减less,但不变。 该特定的viewController可以被用户多次推送和popup,这可能导致应用程序在RAM中的高内存消耗。 我应该怎么做来优化我的内存消耗?

具有透明内容的ios 7视图与以前的视图重叠

最近,我更新了我的xcode项目,与iOS 7一起工作,但是我遇到了一个很大的问题。 因为我的整个应用程序只有一个背景图像(UIImageView添加到关键窗口),并且所有视图都是透明的,所以在推送UIViewController时,我遇到了一个问题,因为推送的视图控制器与先前的视图重叠(可以在这里看到: http:/ /grab.by/qp0k )。 我可以预测,这是因为在iOS 7推送过渡已经改变,因为现在它滑动了一半的屏幕。 也许有人知道如何解决这个问题? 这是我如何设置我的关键窗口 self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; UIImageView *background = [[UIImageView alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; background.image = [UIImage imageNamed:@"background.png"]; UINavigationController *navi = [[UINavigationController alloc]initWithRootViewController:self.viewController]; self.window.rootViewContro‌​ller = navi; [self.window makeKeyAndVisible]; 之后当用户点击“开始锻炼”button,我总是按下我的下一个视图: workoutView *w = [[workoutView alloc]initWithNibName:@"workoutView" bundle:nil]; [self.navigationController pushViewController:w animated:YES];

iPhone开发:创build滑动抽屉如path和Facebook应用程序

新的Facebook应用程序似乎已经取消了网格图标布局,有一个更有趣的自定义导航布局,其中最底部的视图显示了所有的选项(如Facebook的configuration文件,新闻提要,消息等),并点击他们带来了另一种观点滑过顶部。 您可以按下3行button,然后再次显示底部视图,但当前视图是部分可见的。 path应用程序最近也更新,以配合这个计划。 什么是重现这个最好的方法? 我已经search了任何开源的选项,但没有find它们。 Three20似乎也不支持这个。

如何返回UINavigationController中的一个视图?

有没有一种方法可以在UINavigationController的堆栈中返回一个视图? 或者以一个特定的标题观看?

iPhone – 在导航控制器中replacerootview

我有一个NavigationController的项目,包含到IB显示的第一个ViewController。 这只是创build项目时的默认模式。 在那第一个viewController中,我收到了一些事件,我发送到appDelegate,我想它用另一个replacerootview。 不要去下一个。 所以我这样做: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. // Add the navigation controller's view to the window and display. self.window.rootViewController = self.navigationController; [self.window makeKeyAndVisible]; return YES; } – (void) goNext { [self.navigationController popViewControllerAnimated:NO]; NextViewController* nextWindow = [[[NextViewController alloc] initWithNibName:@"NextView" bundle:nil] autorelease]; [self.navigationController pushViewController:nextWindow animated:NO]; […]

Swift:准备与导航控制器的Segue

我正在Swift中开发一个iOS应用程序。 我想使用prepareForSegue函数将数据从一个视图发送到另一个视图。 但是,我的目标视图之前是一个导航控制器,所以它不起作用。 我怎样才能做到这一点?

在演示过程中警告的含义!“

当我在我的项目中joinInstagram时 我从UIImagePickerController得到一个image ,然后我想把它发送到Instagram但是,当我通过UIDocumentInteractionController委托方法presentOptionsMenuFromRect:inView: animated:发送image到Instagram presentOptionsMenuFromRect:inView: animated:像这样 [documentInteractionController presentOptionsMenuFromRect:CGRectZero inView:self.view animated:YES]; 警告来了警告:尝试在演示文稿正在进行时呈现<_UIDocumentActivityViewController:0x7584780>! 该应用程序不是崩溃。 但是我没有得到这个问题。 为什么这个警告来了,它是什么意思。 我在互联网上search,并阅读有关这个​​问题,但没有得到任何答案。 帮我 !!

iOS 7,使用默认的interactivePopGestureRecognizer快速滑回时损坏UINavigationBar

我有一个问题,我坚持,但我不知道为什么它甚至发生; 如果我在堆栈中推送一个细节控制器,并且使用默认的左边缘interactivePopGestureRecognizer非常快速地刷回,那么我的父/根视图控制器的UINavigationBar看起来就会损坏或者什么东西,就像内置的iOS转换机制没有时间去做在细节视图消失后重置它的工作。 另外为了澄清,在这个'腐败' UINavigationBar中的一切仍然是可触摸的,我父母/根视图控制器上的一切都完美。 对于没有源代码的人来说downvoting:没有源代码! 这是一个苹果的错误! 有没有办法重置这个UINavigationBar应该是什么时,父/视图控制器的viewDidAppear方法被调用? 请注意,如果我点击左上angular的button而不是使用左边的interactivePopGestureRecognizer则不会出现此错误。 编辑:我添加了一个NSLog来检查父视图控制器上的viewDidAppear上的navigationBar的子视图计数,并且计数总是相同,损坏或不是,所以我想知道为什么popup的控制器正在肆虐与我UINavigationBar 。 如果你能帮助我,我将不胜感激! 谢谢。 我附上了它的样子的截图:请注意,后面的chevron不是我的父/根视图控制器的一部分,它是popup堆栈的一部分。 Testing123是父级/根视图控制器的标题,而不是popup堆栈的标题。 头部和齿轮图标是父级/根视图控制器的一部分。 编辑:我以为这样的事情可以解决这个问题,但事实certificate,这不是真的,也是不好的体验海事组织。 这不是我正在寻找的解决scheme。 我发布一个大的赏金,所以这可以正确解决! 😃。 我不能有这种奇怪的用户界面行为是在生产质量的应用程序。 – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [self.navigationController pushViewController:[UIViewController new] animated:NO]; [self.navigationController popToRootViewControllerAnimated:YES]; }

将工具栏添加到UITableViewController

将UIToolBar添加到UITableViewController最简单的方法是什么? 我依赖于编辑function,所以我不能轻松地将UITableViewController更改为UIViewController。