使用视图控制器在导航中添加3D触摸动态快速动作

时间:2016-08-05 17:50:32

标签: ios swift 3dtouch

我想在我的应用中使用以下代码实现3D触摸快速操作:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <ImageView
        android:id="@+id/listIcon"
        android:layout_width="60dp"
        android:layout_height="60dp"
        android:padding="8dp"
        android:src="@drawable/icon_a" />

    <TextView
        android:id="@+id/listText"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="20dp"
        android:textStyle="bold"
        android:layout_marginTop="10dp"
        android:textColor="#000"
        android:padding="8dp"
        android:text="Dummy Text" />

</LinearLayout>

按下快速操作按钮后,会出现相应的视图控制器,但没有导航栏(在我的故事板上,所有视图控制器都通过导航控制器连接)。 我的导航栏上有重要的按钮,那么如何使用可见的导航栏/导航控制器实例化和推送我的视图控制器?

1 个答案:

答案 0 :(得分:1)

当通过3D触摸打开应用程序时,调用AppDelegate中的跟随方法。

    func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) -> Void) {

    //Navigate to required viewController after instantiating new navigation controller programatically

}

希望您在各自的视图控制器中以编程方式添加导航栏按钮。如果是这样,您可以在通过3D Touch快速操作访问时查看这些条形按钮。