2016-02-04 63 views
1

我有一些子視圖的滾動視圖。在這個子視圖裏面我有其他的子視圖。在scrollview快速popover

我想展示一個錨定到這個「嵌套」子視圖之一的popover。

我正確地顯示彈出窗口,它錨定到更正後的子視圖,但是每當我滾動scrollview時,彈窗不會隨滾動視圖一起移動。 我想我的popover移動,並調整其「X」的起源,每次我滾動scrollview水平。

這是我用來呈現popover的代碼。

func showAlarmViewController(notification: NSNotification){ 

    troubleViewController = TroubleshootViewController() 
    troubleViewController!.modalPresentationStyle = .Popover 
    troubleViewController!.preferredContentSize = CGSizeMake(300.0, 150.0) 

    popoverMenuViewController = troubleViewController!.popoverPresentationController 
    popoverMenuViewController!.permittedArrowDirections = .Down 
    popoverMenuViewController!.delegate = self 
    popoverMenuViewController!.passthroughViews = [self.detailScrollView] 
    popoverMenuViewController!.sourceView = (notification.object as! UIView).superview 
    popoverMenuViewController!.sourceRect = CGRect(x: -100, y: 100, width: 300, height: 150) 

    presentViewController(
     troubleViewController!, 
     animated: true, 
     completion: nil) 

} 

請幫忙嗎? 謝謝!

回答

0

你必須

scrollview.addsubview(popoverMenuViewController) 

添加您popoverMenuViewController滾動型或滾動型嵌套子視圖之一,如果popoverMenuViewController控制器的UIViewController,然後滾動視圖中添加容器視圖和鏈接,容器以popoverMenuViewController。稍後,您可以將容器視圖添加爲scrollview的子視圖。

這裏是鏈接如何實現容器視圖。 How to use a 'Container View' in iOS?

http://spin.atomicobject.com/2015/07/21/ios-container-views/

或滾動視圖

subviewofscrollview.addsubview(popoverMenuViewController) 

根據子視圖內容大小,在那裏你加入這個popoverMenuViewController設置你的popoverMenuViewController錨的嵌套子視圖之一添加popoverMenuViewController。

+0

popoverMenuViewController是一個UIPopoverPresentationController,我不能將它添加爲子視圖。 – yax

+0

使用容器視圖 – KiranJasvanee

+0

我編輯了代碼並給出了一些鏈接,您可以如何使用容器視圖。 – KiranJasvanee