2016-10-28 5 views
0

사용자가 레이블 내에서 특정 단어를 선택할 때보기 컨트롤러 내에서 팝업을 동적으로 표시하는 방법을 찾고 있습니다. 예를레이블 단어 선택시 Swift의 동적 팝업

링크를 클릭 here를 들어

, 레이블 텍스트는 데이터베이스가 너무 동적으로 사용자가보고있는 내용에 따라 추가, 내가 기대하고 있었는데에서 가져온 또 다른 링크

에 대한 here을 클릭 사용자가 선택한 항목에 따라 적절한 팝업을 표시하려면 Swift 내의 URL 스킴을 사용하십시오. 그러나 앱 위임 내에 다음을 추가하면 팝업은 뷰 컨트롤러로 표시되는 것이 아니라 별도의보기 컨트롤러 내에서 표시됩니다.

let storyboard = UIStoryboard(name: "Main", bundle: nil) 

    let navVC = storyboard.instantiateViewControllerWithIdentifier("glossaryPopupID") as! UIViewController 

    self.window?.rootViewController?.presentViewController(navVC, animated: true, completion: nil) 
    return true 

팝업이 닫히면 원본보기 컨트롤러가 표시되는 대신 화면이 비어있게됩니다.

그래서 내 앱의 다른 부분에 링크하기 위해 앱 내에서 URL 링크를 사용하는 것이 최선의 방법인지 모르거나 다른 방법이 누락되었습니다. .

답변

0

다음을 사용하여이 문제를 해결했다고 생각하십시오.

let storyboard = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("test") as! ViewController 
    let popOverVC = UIStoryboard(name:"Main", bundle: nil).instantiateViewControllerWithIdentifier("sbPopUpID") as! PopUpViewController 
    storyboard.addChildViewController(popOverVC) 
    popOverVC.view.frame = storyboard.view.frame 
    storyboard.view.addSubview(popOverVC.view) 
    popOverVC.didMoveToParentViewController(storyboard) 
    self.window?.rootViewController?.presentViewController(storyboard, animated: true, completion: nil)