如何修复导航控制器中的UIButtons越界?

时间:2018-08-31 01:42:03

标签: ios swift

我已经使用导航控制器放置uibutton,这就是问题所在

  1. 按钮超出范围
  2. 即使设置了导航栏也不会显示 for sheet in hfi_file: hfi_file=pd.read_excel("/Users/glosophy/Desktop/hfi/hfi_2016.xlsx",sheet_name=sheet) return str("hfi"+sheet)=pd.DataFrame(hfi_file) 我还附加了一个截图,显示了代码的输出

    navigationController?.isNavigationBarHidden = false

screenshot of problem

2 个答案:

答案 0 :(得分:0)

要解决导航栏问题,您需要使Viewcontroller成为导航控制器enter image description here的根视图控制器

将导航控制器拖到情节提要板上,将从左侧进入的箭头拖到导航控制器上,然后控制将导航控制器单击到视图控制器上。

关于按钮,我不确定您要做什么。如果应该将它们放在导航栏中,则需要将它们添加到viewController的navigationItem中,或者添加到rightBarButtonItems或leftBarButtonItems中。

答案 1 :(得分:0)

对于导航栏未显示的问题,请确保您的视图控制器是某些UINavigationController的子级。

关于假设您希望它们显示在UINavigationBar中的按钮,您不需要将它们作为子视图添加到“视图”中,并且约束也无关紧要。您可以初始化按钮并将其添加到UINavigationBarItem的左侧或右侧条形按钮项目中。也可以通过Storyboard完成相同的操作。让我知道是否需要更多输入。