2016-02-29 84 views
0

我想在我的應用程序中添加TopView,它對每個視圖都是一樣的。我不喜歡這樣通過viewController點擊rootViewController

let vcTopMenu = storyboard?.instantiateViewControllerWithIdentifier("TopMenu") 
     let win:UIWindow = UIApplication.sharedApplication().delegate!.window!! 
     win.rootViewController = vcTopMenu 
     win.makeKeyAndVisible() 

但當我添加其他viewControllers(我這樣做是透明的),我可以看到冠捷的按鈕,但我不能點擊它。這是一個來自TopView的代碼

override func viewDidLoad() 
{ 
    super.viewDidLoad() 
    print("loaded") 
} 

@IBAction func btn(sender: AnyObject) 
{ 
    print("do something") 
} 

我看到「加載」,但點擊不起作用,我怎樣才能點擊通過視圖?謝謝!

回答

0

如果我正確理解您的問題,您可以在另一個UIView的頂端放置一個半透明/透明的UIView,並且您想按下一個按鈕?

默認情況下最頂端的UIView接收到觸摸。更多關於這個here

這不是做事情非常標準/實際的方法,但是如果你絕對必須,看看這個答案:https://stackoverflow.com/a/4010809/4396258

+0

不,我嘗試添加的UIViewController在其他的UIViewController像RootViewController的一部分,但感謝幫幫我! –