2016-06-24 37 views
0

我想顯示UITableViewController作爲彈出按鈕按下。我可以使用此代碼顯示彈出窗口UItableviewcontroller作爲popup不顯示數據

let menuViewController = popTableViewController() //popTableViewController 

    menuViewController.modalPresentationStyle = .Popover 
    menuViewController.preferredContentSize = CGSizeMake(320, 132) 
    //menuViewController.tableView = FrontTable 

    let popoverMenuViewController = menuViewController.popoverPresentationController 
    popoverMenuViewController?.permittedArrowDirections = .Any 
    popoverMenuViewController?.delegate = self 
    popoverMenuViewController?.sourceView = sender 
    popoverMenuViewController?.sourceRect = CGRect(
     x: 10, 
     y: 10, 
     width: 1, 
     height: 1) 
    presentViewController(
     menuViewController, 
     animated: true, 
     completion: nil) 

但它顯示彈出窗口中的空白表視圖。我也添加了tableview類中的內容,但它沒有顯示任何反映結果。

回答

0

嘗試添加下面的代碼在UIViewController

func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle { 
return .None 
} 
+0

感謝您的答覆,但它不工作 – Avim

+0

嘗試下面的答案與你的tableViewControllerName在breedPopover及其故事板ID在「storyboar_id」 – RaviG

0

,或者你可以試試下面的代碼來創建酥料餅

let mpopover = self.storyboard?.instantiateViewControllerWithIdentifier("breedPop") as! breedPopover 
mpopover.delegate = self 
self.citiesPopover = mpopover 
citiesPopover!.modalPresentationStyle = .Popover 
citiesPopover!.preferredContentSize = CGSizeMake(UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height/2) 


let popoverPresentationViewController = citiesPopover!.popoverPresentationController 
popoverPresentationViewController?.permittedArrowDirections = UIPopoverArrowDirection.Any 
popoverPresentationViewController?.delegate = self 
popoverPresentationViewController?.sourceView = breedTextField 
popoverPresentationViewController?.sourceRect = CGRectMake(breedTextField.frame.width, breedTextField.frame.height*3, 0, 0) 
    presentViewController(citiesPopover!, animated: true, completion: nil) 
+0

謝謝你,是我在代碼中的錯誤。現在它正在工作,但應用程序正在崩潰let cell = tableView.dequeueReusableCellWithIdentifier(「roomcell」,forIndexPath:indexPath)as! RoomsViewTableViewCell,你有什麼想法 – Avim

+0

在viewDidLoad()中將tableView委託和數據源設置爲self – RaviG