草庐IT

ios - UISplitViewController 中的导航 Controller 为底栏留出空间

如标题所示,我在使用UINavigationControllers作为UISplitView中的主视图和详细View时遇到问题。导航Controller为底栏留出空间。当我删除导航Controller时,View呈现得很好。Storyboard看起来像:TabBarController->SplitView->UINavigationController(master和detail)->每个的ViewControllers。我可以通过添加40像素的额外空间作为约束来“破解”View以正确呈现,但我宁愿不这样做。我错过了什么?编辑:我在一个空项目中模拟了所有内容,默认情况下它似乎工作正常

iOS 7 导航栏 SKStoreProductViewController

在iOS6中,引入了SKStoreProductViewController以在应用程序中显示iTunesStore项目,因此用户无需离开应用程序即可查看它们。到目前为止,我还没有找到自定义此ViewController的导航栏的方法。在iOS6中为黑底灰字,在iOS7中为白底黑字。有没有办法改变导航栏的色调?(在iOS6和iOS7中)谢谢。 最佳答案 这不是最好的解决方案,但您可以使用UINavigationBar的UIAppearance方法在显示之前设置颜色:[[UINavigationBarappearance]setTin

ios - 垂直居中导航栏标题

我有一个简单的Storyboard,其中包含一个带有静态TableViewController的导航Controller。我已经添加了一个ViewController并通过推送连接将它连接到其中一个单元格。我注意到的一件事是导航栏标题没有正确地与后退按钮和UIBarButtonItem垂直居中。这是它现在的样子。请注意,它全部与底部对齐。我想要的是一种将标题向下移动或将按钮向上移动的方法。如果按钮向上移动,后退按钮箭头也应移动,并允许返回到主TableView。这是我用来在ViewController中设置UIBarButtonItem字体的代码(如果有帮助):[clearButton

ios - 如何在没有导航 Controller 的情况下在导航栏中添加栏按钮。

我是iOS开发的新手。我在我的iPad应用程序View中创建了一个导航栏。我不需要导航Controller,这就是我只添加导航栏的原因。现在我想在那个导航栏中添加按钮。我尝试了很多但没有成功。是否可以只添加带按钮的导航栏?如果是,那么建议我一些示例代码。“我没有导航Controller,也不需要它。我只想在一个View中添加导航栏。”下面是我为在ViewDidLoad()中添加导航栏而编写的代码UINavigationBar*navBar=[[UINavigationBaralloc]initWithFrame:CGRectMake(0,0,1026,50)];[navBarsetTi

ios - 搜索 UITableView 时隐藏索引栏

我已经为我的TableView实现了搜索栏和索引功能。运作良好。但是,我注意到当我在搜索栏中单击时,索引仍然可用,单击它会导致不可预知的结果。与其调试它,我认为隐藏索引会更简单:)我在其他地方找到了调用sectionIndexTitlesForSectionView并返回nil的引用资料。因此,当我单击搜索框时,在searchBarTextDidBeginEditing中,我明确调用了[selfsectionIndexTitlesForSectionView:[selftableView]]。结果是sectionIndexTitlesForSectionView确实被调用并返回nil,

ios - 我想在特定 View 上隐藏 iOS 导航栏

现在我很确定有一种方法可以做到这一点,因为我之前看到过这篇文章UINavigationabarnothiding但我只是想确认一下,这样我就可以向我的开发人员证明有一种方法可以隐藏特定View上的页脚导航按钮。我想隐藏主视图上的按钮并改用大的自定义按钮-他告诉我这是不可能的。在这里寻求第二意见。谢谢! 最佳答案 在Swift中禁用NavigationBar特定ViewoverridefuncviewWillAppear(animated:Bool){self.navigationController?.navigationBarHi

iphone - 将自定义导航栏分配给 UINavigationController

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:CustomUINavigationBarBackground我正在应用程序委托(delegate)中以编程方式创建我的uinavigationController。我有一个子类UINavigationBar的类,并想将其分配为Controller的导航栏。在IB中,我只需选择Controller、它的栏并将类从默认类更改为我的自定义类。但是我不知道如何在代码中执行此操作。任何帮助将不胜感激。

ios - iOS 6 中更大的 Cordova 导航栏

目前正在使用Cordova和Ionic并尝试使应用程序尽可能向后兼容(进展非常顺利),但我偶然发现了一个小问题。iOS7之后的导航栏更大,它也覆盖了状态栏的背景,如下所示。因此,当我在运行iOS6或更早版本的手机上加载应用程序时,状态栏不会调整大小,整个页面只是向下移动,隐藏页脚中的一些内容。如有任何帮助,我们将不胜感激。我可能遗漏了一些简单的东西。 最佳答案 如果我理解正确,那么你需要像这样添加填充:document.body.style.marginTop="20px";这应该使导航栏View正确。看到这个-http://coe

ios - 右栏按钮未出现在 iphone 6 和 6+ 中

我正在尝试在我的标签栏的navigationbar中添加一个右栏按钮,它在iphone5和5s设备以及所有模拟器中工作正常。但它没有出现在iphone6和6+设备中。但是它在iphone6和6+的模拟器上工作正常。这是按钮代码。@property(nonatomic,weak)UIButton*rightButton;-(void)setNavigationBarRightButton{rightButton=[UIButtonbuttonWithType:UIButtonTypeCustom];rightButton.frame=CGRectMake(0,0,40,40);right

ios - 在通过 NavigationControllerDelegate 进行交互式转换期间隐藏/取消隐藏导航栏的正确方法是什么?

这与我的另一个问题有关,iOS8+interactivetransition+navbarshown=broken?,但不同。在iOS8上,当通过NavigationControllerDelegate/UIViewControllerInteractiveTransitioning方法进行从ViewA到ViewB的交互式转换时,ViewA有一个导航栏,并且ViewB没有,那么隐藏/取消隐藏导航栏的正确方法是什么?我试着在ViewController中这样做:-(void)viewWillAppear:(BOOL)animated{[superviewWillAppear:animat