草庐IT

ios - 在 Swift 中使用导航栏标题作为下拉菜单

我是Swift/iOS编程的新手,但我学到了很多东西。具体来说,我在我的应用程序的一个页面上有一个导航栏,它有一个编辑按钮来编辑占据大部分页面的表格View,还有一个添加按钮来向表格View添加新项目。目前标题只显示“玩家”,因为该表是用户可以输入并保留在列表中的玩家列表。我希望标题更像是一个下拉菜单,可以让用户查看存储的多组数据(例如不同玩家的多个列表。)我真的不能提供太多代码,因为我真的没有什么可以提供的,因为我不知道从哪里开始这个特定的任务。我当前的所有代码主要只是页面上与此功能无关的其他UI元素的Outlets、Actions和自定义函数。 最佳答案

ios - Material 组件选项卡栏 Controller 错误

使用MDCTabBarViewController选择标签栏项目时收到错误:“由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:‘无效项目’”。查看Controller加载但在选择第二个选项卡后立即崩溃。classBusTabBarController:MDCTabBarViewController{overridefuncviewDidLoad(){super.viewDidLoad()view.backgroundColor=.whiteloadTabBar()}funcloadTabBar(){letfirstVC=BusStopFle

ios - iOS 11 中的导航栏自定义 ImageView 问题

我将普通ImageView设置为我的导航栏项目的自定义View,但这是正在发生的事情:letimageView=UIImageView(frame:CGRect(x:0,y:0,width:34,height:34))imageView.kf.setImage(with:user.profilePictureURL)ifuser.profilePictureURL==nil{imageView.image=#imageLiteral(resourceName:"ProfilePlaceholderSuit")}imageView.backgroundColor=.whiteimageV

ios - Segue 不显示导航栏

我有2个ViewController正在呈现一个新的ViewController。第一个是在导航Controller中,因此它可以按预期使用segue推送。然而,第二个来自没有导航栏的ViewController。我正在以编程方式呈现此View。然而,当目的地出现时,有2个问题......1)没有导航栏。2)显示的View从第一个TableViewCell下方开始。funcgoToLocation(){letlocationTableVC=UIStoryboard(name:"Main",bundle:nil).instantiateViewController(withIdentif

ios - Push segue 隐藏导航栏

我有两个ViewController,我添加了navigationbar至secondviewcontroller带有两个条形按钮项目Back和Item如下所示但是当我做pushsegue来自firstviewcontroller,它被替换为navigationitem,即title的navigationitem在我的firstviewcontroller如下所示如何保留我的navigationbar完整避免默认navigationitem,它会在保持推送转场功能的同时自动添加。我试着在不使用stoyboard的情况下手动完成,如下所示@IBActionfuncplusAction(_

ios11:导航栏中的 UISearchBar

我在这个answer的帮助下在我的导航栏中实现了渐变.但是,渐变不包括搜索栏。但这就是我想要的:知道问题出在哪里吗?非常感谢您提供的任何帮助。我将在下面分享我的代码。extensionUINavigationBar{funcsetGradientBackground(colors:[UIColor]){varupdatedFrame=boundsupdatedFrame.size.height+=20letgradientLayer=CAGradientLayer(frame:updatedFrame,colors:colors)setBackgroundImage(gradientL

Android 去除默认的顶部导航栏

在AndroidStudio中,我们新建项目运行之后,在应用顶部,会有一个默认顶部栏,很影响体验。那么我们怎样去掉他,有三种方法。方法1:直接调用系统的无需自定义style配置的,直接调用系统的就行了,会去掉所有页面的默认顶部栏:修改AndroidManifest.xml文件中的android:theme即可,将DartActionBar修改为NoActionBar缺点:会修改其他对于颜色的设定,基本上没啥影响方法2:去掉某一个页面的默认顶部栏在Android应用中,可以通过在style.xml文件中定义一个不包含顶部栏的主题,来去掉顶部栏。下面是一个去掉顶部栏的样例:falsetrue这个样

ios - 如何从选项卡栏 Controller 弹出或以模态方式呈现 View Controller ?

如何创建在按下标签栏上的按钮时出现的弹出窗口?我想要类似这样的东西:https://www.youtube.com/watch?v=zDWSaItF2ko.我尝试了很多解决方案,但没有一个奏效。例如,我用我的主视图Controller试过这个:虽然这仍然不起作用。我将如何着手创建它。我知道我需要在当前上下文中以模态方式呈现ViewController,但我该如何从标签栏Controller中做到这一点。functabBarController(_tabBarController:UITabBarController,shouldSelectviewController:UIViewCo

ios - 导航栏不覆盖 iPhone X 上的状态栏

我有一个简单的ViewController,其中一个View(map)固定到它的父View。该View嵌入在导航Controller上,但导航栏在iPhoneX上的安全区域(状态栏下方)下方开始。理想情况下,我希望该栏在状态栏下方(而不是下方)呈现在iPhoneX。我该怎么做?这是设置栏以使其半透明的方式://DesignSetUpletnavBar=UINavigationBar.appearance()navBar.setBackgroundImage(UIImage(),for:.default)navBar.backgroundColor=UIColor(displayP3Re

ios - 如何更改与初始颜色不同的导航栏按钮项目颜色?

我已经从ViewA导航到ViewB(使用新的导航Controller和黑色导航栏)查看一个Controller://WithNavigationControllerletstoryBoard:UIStoryboard=UIStoryboard(name:"ViewB",bundle:nil)letnewViewController=storyBoard.instantiateViewController(withIdentifier:"ViewB")as!ViewBControllerletnavCont=UINavigationController(rootViewControlle