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

Ansible warning on jinja2 braces on when -

Parsing a protocol message from Go by Java -

javascript - Replicate keyboard event with html button -