ios - scrollView setContentOffset crashes when accessing method from another file -


i have homeview class scrollview iboutlet , function changes offset of scrollview:

scrollview.setcontentoffset(cgpoint(x: self.view.frame.width * 2, y: 0), animated: true) 

from feedview class attempt:

let home = homeview() home.scrollright() 

but error:

fatal error: unexpectedly found nil while unwrapping optional value 

because homeview created either xib or story board. thats why below line return nil object.

let home = homeview() 

if want call scrollright() method of homeview class declare global variable of homeview

var homevc = homeview() 

and in viewdidmethod of homeview

homevc = self homeview 

not can access homevc anywhere

and call method

homevc.scrollright()  

from viewcontroller.

=======================================
ex

import uikit var homevc = homevc()  class homevc: uiviewcontroller {      override func viewdidload() {         super.viewdidload()         homevc = self homevc     }      override func didreceivememorywarning() {         super.didreceivememorywarning()     } } 

now can use homevc object , access property of homevc anywhere.

note: if calling function same viewcontroller (homeview) don't need create object of viewcontroller. can call function below directly.

scrollright() or self.scrollright()


Comments

Popular posts from this blog

node.js - Node js - Trying to send POST request, but it is not loading javascript content -

javascript - Replicate keyboard event with html button -

javascript - Web audio api 5.1 surround example not working in firefox -