ios - 如何让 UIViewController 弹出 Swift SWRevealViewController?

标签 ios swift uinavigationcontroller uinavigationbar

我有这个应用程序,它有个人资料页面。我在 storyboardtableview 和配置文件 View 中有 mainview

当我进入个人资料 View 时,我希望能够返回主视图,所以我尝试这样的操作

This is How Storyboard Looks

class ProfileViewController: UIViewController, UITextFieldDelegate, UINavigationBarDelegate{

var bar: UINavigationBar!

override func viewDidLoad(){
    super.viewDidLoad()
    self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
    bar = createBar();
}
func createBar() -> UINavigationBar{
    let bar = UINavigationBar(frame: CGRectMake(0,0,self.view.frame.size.width,60))
    bar.barTintColor = UIColor(red: 26/255, green: 53/255, blue: 72/255, alpha: 1.0)
    bar.delegate = self
    let navigationItem = UINavigationItem()
    navigationItem.title = "Profile"
    let leftButton  = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.Plain, target: self, action: "goBack:")
    let rightButton = UIBarButtonItem(title: "Edit", style: UIBarButtonItemStyle.Plain,target: self, action: nil)
    leftButton.tintColor = UIColor.whiteColor()
    rightButton.tintColor = UIColor.whiteColor()
    //bar.tittleTextAttributes = [UITextAttributeTextColor: UIColor.whiteColor()]
    navigationItem.leftBarButtonItem = leftButton
    navigationItem.rightBarButtonItem = rightButton
    bar.items = [navigationItem]
    self.view.addSubview(bar)
    return bar;
}
func goBack(sender: UIBarButtonItem!){
    if let navController = self.navigationController{
        navController.popViewControllerAnimated(true)
    }
}
}

我正在使用 SWRevealViewController

最佳答案

在 UINavigationController 中嵌入您的 Reveal View Controller。

现在,BackTable View Controller 和 ProfileView Controller 不在 Navigation Controller 的层次结构中。此外,您的 segues 应该是 push segues 才能正常工作。不要使用模态转场。

为了更加清晰,请遵循这个简单的教程:http://code.tutsplus.com/tutorials/ios-from-scratch-with-swift-navigation-controllers-and-view-controller-hierarchies--cms-25462

关于ios - 如何让 UIViewController 弹出 Swift SWRevealViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35037438/

相关文章:

swift - UITabBarController 顶部的空白

ios - subview Controller View 不适合 parent 在 iPhone X 上的 View

android - 添加深层链接到短信

ios - 如何添加动态部分但仍然只添加到其中一个部分?

ios - 带有图像的 UICollectionView 单元格,通过在 Swift 中单击更改背景

ios - UIBlurEffect 在设备上不模糊但在模拟器中有效

objective-c - 在没有重复代码的情况下,对 Storyboard中的一堆控件执行相同的操作

在调用 super.init 之前未调用 Swift 变量观察器

ios - SFSpeechRecognizer在IOS 13.2中无法正常工作

ios - 是否可以弹出 UINavigationController 两次?