Navigation 本机Tizen删除naviframe项

Navigation 本机Tizen删除naviframe项,navigation,tizen-wearable-sdk,tizen-native-app,Navigation,Tizen Wearable Sdk,Tizen Native App,我有一个Tizen wear应用程序,它由3个视图组成,每个视图都被推送到naviframe。 这三种观点是: Genlist_A>Progressbar>Genlist_B 视图的布局由箭头显示。当用户触摸genlist_a中的genlist项目时,将显示Progressbar,直到genlist_B有数据显示 此导航与所有视图的显示效果一样。问题在于尝试从Genlist\u B导航回Genlist\u A时。返回时,Progressbar再次显示,出现这种情况时,唯一的方法是关闭Progre

我有一个Tizen wear应用程序,它由3个视图组成,每个视图都被推送到
naviframe
。 这三种观点是:

Genlist_A>Progressbar>Genlist_B

视图的布局由箭头显示。当用户触摸
genlist_a
中的genlist项目时,将显示
Progressbar
,直到
genlist_B
有数据显示

此导航与所有视图的显示效果一样。问题在于尝试从
Genlist\u B
导航回
Genlist\u A
时。返回时,
Progressbar
再次显示,出现这种情况时,唯一的方法是关闭
Progressbar

void _create_progressbar()
{
    Evas_Object *nf = local_ad->naviframe;
    Evas_Object *progressbar;
    Evas_Object *layout;

    layout = elm_layout_add(nf);
    elm_layout_file_set(layout, ELM_DEMO_EDJ, "progessbar");
    evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    progressbar = elm_progressbar_add(layout);
    elm_object_style_set(progressbar, "process");
    evas_object_size_hint_align_set(progressbar, EVAS_HINT_FILL, EVAS_HINT_FILL);
    evas_object_size_hint_weight_set(progressbar, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
    evas_object_show(progressbar);
    elm_progressbar_pulse(progressbar, EINA_TRUE);
    elm_object_part_content_set(layout, "process", progressbar);
    elm_object_content_set(layout, layout);
    elm_naviframe_item_push(nf, "ProgressBar", NULL, NULL, layout, "empty");
}
上面的代码显示了progressbar视图的创建。我在一些示例中看到使用了
elm\u naviframe\u item\u pop\u cb\u set
。我做了同样的事情,当我单击“上一步”时,进度条仍然显示

nf_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, scroller, "empty");
elm_naviframe_item_pop_cb_set(nf_it, _naviframe_pop_cb, ad->win);
Genlist\u B
提取其数据时,如何弹出进度条?

更新 我找到了解决这个问题的办法。我在正确的轨道上使用

nf_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, scroller, "empty");
elm_naviframe_item_pop_cb_set(nf_it, _naviframe_pop_cb, ad->win);
我所做的更改位于
\u naviframe\u pop\u cb

static Eina_Bool _naviframe_pop_cb(void *data, Elm_Object_Item *it)
{
    elm_naviframe_item_pop_to(local_ad->startview);
    return EINA_TRUE;
}
它所做的是跳转到一个指定的naviframe,标记为
local\u ad->startview
,它只是通过在genlist中设置
Elm\u Object\u项来设置的

 nf_it = elm_naviframe_item_push(nf, NULL, NULL, NULL, genlist, "empty");

这对我很有用。

请澄清这个问题。是新视图(包含progressbar)在单击“上一步”按钮后未弹出吗?检查Naviframe导航的链接。[链接]()。这里给出了一个naviframe导航示例,并很好地解释了导航过程。@MehediAlamgir这是一个新视图。视图的基本布局是Genlist>Progressbar>Genlist,其中Genlist是新的Genlist。这意味着progressbar位于naviframe上,如果我返回,它返回的视图就是naviframe,因为它是naviframe中的上一项。