2017-09-23 64 views
0

如何讓Button s移動到另一個ViewController如何製作按鈕移動到另一個ViewController

任何人都可以幫助我,這裏是我的代碼。 我試着用button1: UIButton!但我得到了錯誤

class Interest1 
{ 
    var title = "" 
    var description = "" 
    var featuredImage: UIImage! 
    var button1: UIButton! 
    var button2: UIButton! 
    var button3: UIButton! 
    var button4: UIButton! 

    init(title: String, featuredImage: UIImage!, button1: UIButton!) 
    { 
     self.title = title 
     self.featuredImage = featuredImage 
    } 

    static func createInterest() -> [Interest1] 
    { 
     return [ 
      Interest1(title: "One", featuredImage: UIImage(named:"001.png")!, button1: UIButton), // I got error Here i don't know why 
      Interest1(title: "Two", featuredImage: UIImage(named:"002.png")!), 
      Interest1(title: "Three", featuredImage: UIImage(named:"003.png")!), 
      Interest1(title: "Four", featuredImage: UIImage(named:"004.png")!), 
     ]  
    } 
} 

代碼:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int 
{ 
    return interests3.count //error 
} 

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell 
{ 
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "1", for: indexPath as IndexPath) as! interestCollectionViewCell 
    cell.interest2 = self.interests3[indexPath.item] //error 
    return cell 
} 

誤差use of unresolved identifier 'interests3'

+0

你希望他們在另一個視圖控制器上顯示? –

+0

我有4個圖像liks ScrollView和我想要按鈕1的圖像1 ...等這樣和whan我點擊button1我希望它移動到另一個viewcontroller – faten

+0

button1爲view1,button2爲view2,已經有4個視圖 – faten

回答

0

刪除類型的註釋如下代碼 -

static func createInterest() -> [Interest1] 
    { 

     return [ 
      Interest1(title: "One", featuredImage: UIImage(named:"001.png")!, button1: button1), // Removed from here 
      Interest1(title: "Two", featuredImage: UIImage(named:"002.png")!), 
      Interest1(title: "Three", featuredImage: UIImage(named:"003.png")!), 
      Interest1(title: "Four", featuredImage: UIImage(named:"004.png")!), 

     ] 

    } 

和更改init功能這樣的 -

init(title: String, featuredImage: UIImage, button1: UIButton) 
    { 
     self.title = title 
     self.featuredImage = featuredImage 
    } 

並添加static這樣的 -

static var button1: UIButton! 
static var button2: UIButton! 
static var button3: UIButton! 
static var button4: UIButton! 

下面是完整的代碼 -

class Interest1 
{ 
    var title = "" 
    var description = "" 
    var featuredImage: UIImage! 
    static var button1: UIButton! 
    static var button2: UIButton! 
    static var button3: UIButton! 
    static var button4: UIButton! 

    subscript(index:Int)->Int 
    { 
     return 5 
    } 

    init(title: String, featuredImage: UIImage, button: UIButton) 
    { 
     self.title = title 
     self.featuredImage = featuredImage 


    } 

    static func createInterest() -> [Interest1] 
    { 
     return [ 
      Interest1(title: "One", featuredImage: UIImage(named:"001.png")!, button: button1), 
      Interest1(title: "Two", featuredImage: UIImage(named:"002.png")!, button: button2), 
      Interest1(title: "Three", featuredImage: UIImage(named:"003.png")!, button: button3), 
      Interest1(title: "Four", featuredImage: UIImage(named:"004.png")!, button: button4), 
     ] 
    } 
} 
+0

我刪除它,但仍然不工作按鈕 – faten

+0

我得到這個錯誤'實例成員'button1'不能使用on type'interest1'' – faten

+0

did not work我認爲cuse按鈕不在同一類 – faten

0

我看到關於你的代碼的幾個問題。修復它們會很好。

你不必命名您的參數,如按鈕1 - 按鈕更適合這裏,所以你的構造可以像

init(title: String, featuredImage: UIImage!, button: UIButton!) 

部隊展開這裏是不是一個很好的路要走。更好地將其刪除,這樣的構造是:現在

init(title: String, featuredImage: UIImage, button: UIButton) 

,構造函數裏面你完全不使用按鈕。我想你想設置它,就像

init(title: String, featuredImage: UIImage, button: UIButton) 
    { 
     self.title = title 
     self.featuredImage = featuredImage 
     self.button = button 
    } 

最後,在你創建的對象,你在這裏使用了不存在的構造函數:

Interest1(title: "Two", featuredImage: UIImage(named:"002.png")!) 

你必須提供按鈕以及。所以,也許你想要做這樣的事情:

static func createInterest() -> [Interest1] 
     { 
      return [ 
       Interest1(title: "One", featuredImage: UIImage(named:"001.png")!, button: someFirstButton), // I got error Here i don't know why 
       Interest1(title: "Two", featuredImage: UIImage(named:"002.png")!, button: someSecondButton), 
       Interest1(title: "Three", featuredImage: UIImage(named:"003.png")!, button: someThirdButton) 
      ]  
     } 

注意,你可能需要提供你的按鈕內,而不是someFirstButton,someSecondButton,someThirdButton

好運

+0

謝謝,但我的問題是在這裏'someFirstButton,someSecondButton,someThirdButton'我可以在這裏寫什麼cuse按鈕不在同一類它是從另一個類 – faten

+0

所以,將此代碼移動到另一個類可能? –

+0

當我移動到anothrt類我得到錯誤'init'錯誤是'初始化可能只能在一個類型中聲明' – faten

相關問題