推送segue隐藏导航栏

时间:2017-12-20 02:19:48

标签: ios swift xcode uistoryboardsegue

我有两个视图控制器,我将navigation bar添加到second view controller,其中包含两个条形按钮项BackItem,如下所示 enter image description here

但当我从push segue开始first view controller时,navigation item <Category取代titlenavigation item first view controller navigation bar如下所示 enter image description here

如何保持navigation item <Category完整,避免使用默认@IBAction func plusAction(_ sender: Any) { let secondViewController = self.storyboard?.instantiateViewController(withIdentifier: "SVC") as? SecondViewController self.navigationController?.pushViewController(secondViewController!, animated: true) } ,默认.search-results { height: 100px; overflow: scroll; flex: none; } 会在保持push segue功能的同时自动添加。

我尝试按照以下方式不使用stoyboard进行实际操作

local int SumAlpha[16*16/4];
int index = 1*get_local_id(0)+ 16/2*get_local_id(1);
......
SumAlpha[index] = sum_alpha;

barrier(CLK_LOCAL_MEM_FENCE);
// do reduction in shared mem
for(int i = (16*16/8); i > 0; i >>= 1) 
{
    if(index < i) 
    {
        SumAlpha[index] += SumAlpha[index + i]; 
    }
    barrier(CLK_LOCAL_MEM_FENCE); // unroll loop show deadlock when i==8
}

但它仍然无效。

2 个答案:

答案 0 :(得分:1)

您想通过向第二个视图控制器添加Back来显示两个条形按钮项ItemUINavigationBar,您正在以错误的方式执行此操作!

在故事板中,将UINavigationItem拖到第二个ViewController。

  

如果您的情节提要上没有显示UINavigationItem,则必须选择第二个视图控制器,选择Opaque Navigation BarTranslucent Navigation Bar(不重要)

之后,您可以将UIBarButtonItem拖到ViewController上的所需位置

答案 1 :(得分:0)

您是否尝试通过segue检查器更改segue的类型(单击特定的segue并在检查器中检查其属性),

enter image description here 但你应该知道每一个都不相似,它有自己的定义 - 检查https://developer.apple.com/library/content/featuredarticles/ViewControllerPGforiPhoneOS/UsingSegues.html

另外,也可以使用代码

if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "storyboardId") as? TargetViewController {
            self.present(viewController, animated: false, completion: nil)
}