标签: navigationcontroller

在 Swift 中滑动弹出视图控制器

我 在项目中使用滑动菜单控制器窗格,但遇到了一些问题。当导航堆栈中有控制器并且我想向左滑动时,会出现汉堡菜单,而不是弹出控制器。这怎么能改变呢?有人可以指导我吗?

所以我知道这是一个非常基本的功能,您可以免费获得,但它在这里被覆盖。

我尝试关闭幻灯片菜单的平移手势,但它关闭了整个机制。

SlideMenuOptions.panGesturesEnabled = false

我也找到了handleLeftPanGesture(_ panGesture: UIPanGestureRecognizer)方法,如下所示:

open func isTargetViewController() -> Bool {
    // Function to determine the target ViewController
    // Please to override it if necessary
    guard let navController = navigationController else { return true }
    return navController.viewControllers.isEmpty
}

@objc func handleLeftPanGesture(_ panGesture: UIPanGestureRecognizer) {

    if !isTargetViewController() {
        navigationController?.popViewController(animated: true)
    }

    if isRightOpen() {
        return
    }

    switch panGesture.state {
        case UIGestureRecognizerState.began:
            if LeftPanState.lastState != .ended &&  LeftPanState.lastState != .cancelled &&  LeftPanState.lastState != …
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller navigationcontroller cocoapods swift

0
推荐指数
1
解决办法
3258
查看次数

onActivityResult 从 Activity 到 Fragment

我对 onActivityResult 有疑问。首先,我打开“添加新消息片段”来选择图像。当我选择图像时,它不会将结果返回到我当前的片段。我将 onActivityResult 放在 MainActivity 和 AddMessageFragment 中,但它不会调用我的片段中的结果。我的 MainActivity 用于设置导航控制器。我使用马蒂斯库作为我的图像选择器。有人可以帮我吗?被这个问题困扰了一整天。

主要活动

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
}
Run Code Online (Sandbox Code Playgroud)

添加消息片段

@OnClick({R.id.addImage})
public void openGallery()
{
    permission.addOnStorageListener(new Permission.OnStorageSuccess()
    {
        @Override
        public void OnStorageSuccess()
        {
            permission.requestCamera();
        }
    });
    permission.addOnCameraListener(new Permission.OnCameraSuccess()
    {
        @Override
        public void OnCameraSuccess()
        {
            Matisse.from(getActivity())
                    .choose(MimeType.of(MimeType.JPEG, MimeType.PNG))
                    .countable(false)
                    .capture(true)
                    .captureStrategy(new CaptureStrategy(true, "com.gprop.users.fileprovider"))
                    .maxSelectable(1)
                    .restrictOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
                    .thumbnailScale(0.85f)
                    .imageEngine(new Glide4Engine())
                    .originalEnable(false)
                    .forResult(99);
        }
    });
    permission.requestStorage();
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{ …
Run Code Online (Sandbox Code Playgroud)

android matisse fragment navigationcontroller onactivityresult

0
推荐指数
1
解决办法
3169
查看次数

从另一个 vc 重新加载 vc 表视图支持的最佳方法

我正在尝试在计算控制器中重新加载表格视图,按设置控制器上的后退导航按钮(屏幕截图上的红色箭头)。

哪种方法最好?谢谢 !

tableview navigationcontroller ios segue swift

-1
推荐指数
1
解决办法
607
查看次数

self.navigationController?从objective-c viewController推送到Swift ViewController时是nil

我试图通过使用此代码从Objective C类推送到Swift类后显示navigationcontroller的ToolBar,但工具栏未显示:

self.navigationController?.setToolbarHidden(false, animated: false)
Run Code Online (Sandbox Code Playgroud)

然后我做了self.navigationController的打印?它返回零.

如果我从Obj-C转到Obj-C,则会找到navigationController.

有解决方案吗

objective-c navigationcontroller swift

-3
推荐指数
1
解决办法
2051
查看次数