Tag: uinavigationcontroller

iOS 7 – navigationController设置我的UIScrollView的contentInset和ContentOffset

我有一个UIScrollView(实际上是一个UICollectionView,但可能无所谓)。 当它出现在IOS 7中时,导航控制器将其contentInset和contentOffset设置为我不想要的值。 它似乎在尝试调整状态栏和导航栏。 我非常喜欢这让他们孤单。 我已经通过覆盖contentInset和contentOffset的getter和setter方法解决了这个问题,用一个标志来告诉对象是否应该接受一个set。 但有没有更好的办法?

UIPopoverController在pushViewController上自动resize到最大高度

我有一个包含UINavigationController的popup窗口。 我可以显示popup窗口,它包含navController就好了。 navController包含一个tableView,当我select一个项目时,它会创build一个新的细节视图: DeviceDetailViewController *detailViewController = [[[DeviceDetailViewController alloc] initWithNibName:@"DeviceDetailViewController" bundle:nil] autorelease]; 然后我推它新的视图控制器: [self.navigationController pushViewController:detailViewController animated:YES]; 这是问题发生的时间:推新视图后,popup窗口调整到iPad上可用的最大高度。 我已经尝试将xib中所有视图的高度设置为固定高度,而不是灵活。 我已经尝试明确设置popover的高度。 我也尝试使用不同的视图控制器作为子视图。 问题依然存在:每当将新视图推送到导航控制器时,popup窗口就会自动调整到最大高度。 这里有一个问题 ,讨论试图在推送新视图时故意控制popover的大小: 我认为这可能是一个蛮力的方法来控制大小。 奇怪的是,它实际上导致了一些快速的graphics怪异(好像视图正在被新鲜地animation),然后如上所述继续resize。 换句话说,某些东西是强制popup达到最大高度,并且似乎是在所有委托方法被调用之后发生的。 它是导航控制器吗? 有没有人看过这种东西?

iPhone的UINavigation问题 – 嵌套的推动animation可能导致导航栏损坏

我不断收到以下错误: 2011-04-02 14:55:23.350 AppName[42430:207] nested push animation can result in corrupted navigation bar 2011-04-02 14:55:23.352 AppName[42430:207] nested push animation can result in corrupted navigation bar 2011-04-02 14:55:23.729 AppName[42430:207] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 2011-04-02 14:55:23.729 AppName[42430:207] Finishing up a navigation transition in an unexpected […]

以编程方式获得导航栏的高度

我知道更多的视图控制器(导航栏)的存在按下UIView的高度。 我也知道这个高度= 44px。 我也发现,这下推维持[self.view].frame.origin.y = 0 。 那么如何确定此导航栏的高度,而不是将其设置为常量? 或者,更短的版本,我如何确定我的UIView显示与顶部的导航栏? 电灯泡开始了。 不幸的是,我没有发现一个统一的方法来纠正这个问题,如下所述。 我相信我的整个问题都集中在我的autoresizingMasks上。 我之所以得出这样的结论,就是存在相同的症状,无论是否有UIWebView。 那症状是肖像的一切都是桃色的。 对于Landscape,最下面的UIButton在TabBar后面popup。 例如,在一个UIView上,我从上到下: UIView – 两个弹簧设置(默认情况下)和没有支柱 UIScrollView – 如果我设置了两个弹簧,并清除其他所有内容(如UIView),那么UIButton就会侵入它上面的对象。 如果我清除了所有内容,那么UIButton就可以了,但是最上方的东西隐藏在StatusBar的后面。只设置最上面的撑杆,UIButton会在Tab Bar后面popup。 UILabel和UIImage接下来的垂直顶部支柱设置,在其他地方灵活 只是为了完成less数有一个UIWebView的图片: UIWebView – Struts:顶部,左侧,右侧弹簧:两者 UIButton – 没有设置,即灵活无处不在 虽然我的灯泡很暗淡,但似乎有希望。 请忍受我,因为我需要更多的空间比提供一个简短的回复评论。 感谢您试着了解我真的在为什么而钓鱼…所以在这里。 1)每个UIViewController(一个TabBar应用程序)都有一个UIImage,一些文本和顶部的东西。 另一个共同点是底部的UIButton。 在一些UIViewControllers我有一个UIButton上方的UIWebView。 所以,UIImage,文本等UIWebView(在一些)UIButton 围绕上述所有是一个UIScrollView。 2)对于那些有一个UIWebView,它的autoresizingMask看起来像: — | — ^ | | | – | ←—-→| – | | | […]

如何从导航控制器一次popup两个视图?

我想popup到导航堆栈上的第三个视图,回到第一个视图。 我知道如何一次popup一个视图: [self.navigationController popViewControllerAnimated:YES]; 但我怎么一次做两个? 谢谢…

iOS7 UIModalTransitionStyleFlipHorizo​​ntal在转换后反弹

我正在更新我的应用程序的iOS 7,我发现了一个奇怪的问题。 我用UIModalTransitionStyleFlipHorizontal呈现包裹在UINavigationController中的UIViewController。 在iOS 6中,它工作正常,但在iOS 7中,导航栏在转换后弹跳。 这是否与状态栏有关? 我已经将主导航栏的半透明设置为NO 。 在Info.plist中, 基于视图控制器的状态栏外观设置为NO。 这里是一个GIF显示在一个最小的演示应用程序的问题: 这是我的代码: feedNavigationController = [[UINavigationController alloc] init]; feedNavigationController.navigationBar.translucent = NO; SettingsViewController *settingsVC = [[SettingsViewController alloc] init]; feedNavigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [feedNavigationController setViewControllers:[NSArray arrayWithObjects:settingsVC, nil]]; [self presentViewController:feedNavigationController animated:YES completion:nil];

如何识别导航堆栈中的前一个视图控制器

我有2个独立的navigationcontrollers RootViewController ,一个用RootViewController A,另一个用RootViewController B. 我能够将ViewController C推送到A或B的导航堆栈上。 问题:当我在ViewController C中时,如何知道我是否在属于A或B的堆栈中?

怪异的iOS11中的可视化行为。 单元格通过导航推animation面向上滚动

我最近将一些代码迁移到新的iOS 11 beta 5 SDK。 我现在从UITableView得到一个非常混乱的行为。 桌面本身并不是那种幻想。 我有自定义的单元格,但大部分只是为了他们的高度。 当我推我的视图控制器与tableview我得到一个额外的animation,单元格“向上滚动”(或可能整个tableview框架被改变),并沿着推/stream行导航animation下来。 请参阅gif: 我手动在loadView方法中创buildtableview ,并设置自动布局约束等于tableview的superview的前导,尾随,顶部,底部。 超级视图是视图控制器的根视图。 视图控制器推送代码非常标准: self.navigationController?.pushViewController(notifVC, animated: true) 相同的代码提供了iOS 10上的正常行为。 你能指点我什么是错的方向? 编辑:我做了一个非常简单的tableview控制器,我可以在那里重现相同的行为。 码: class VerySimpleTableViewController : UITableViewController { override func viewDidLoad() { super.viewDidLoad() self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell") } override func numberOfSections(in tableView: UITableView) -> Int { return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) […]

iOS 7半透明模态视图控制器

iOS 7上的应用程序商店应用程序使用磨砂玻璃效果,可以查看后面的视图。 这是使用iOS 7内置的API还是自定义代码。 我希望这将是前者,但我不能在文档中看到任何明显的引用。 显而易见的事情(像设置模态视图上的alpha属性)似乎没有任何影响。 要查看示例,请打开App Store应用程序,然后按右上angular的button。

UINavigationController“pushViewController:animated”的完成处理程序?

我正在使用UINavigationController创build一个应用程序来呈现下一个视图控制器。 用iOS5有一个新的方法来呈现UIViewControllers : presentViewController:animated:completion: 现在我问我为什么没有UINavigationController的完成处理程序? 有刚刚 pushViewController:animated: 是否有可能创build我自己的完成处理程序,如新的presentViewController:animated:completion: