ios - "fatal error: unexpectedly found nil while unwrapping an Optional value" while assigning viewcontrollers to tabbar -
i have written code works fine in simulator not working in device. have assigned 4 viewcontrollers tabbar , following code homescreen, assigned first view controller in tabbar. crashes on first line of viewdidload().
when remove viewdidload() works.
class homescreen: uiviewcontroller { var tableview: uitableview! @iboutlet weak var imgline:uiimageview! @iboutlet weak var btnactivedeals:uibutton! @iboutlet weak var btnactiveclaims:uibutton! @iboutlet weak var btnnearbydeals:uibutton! @iboutlet weak var horizontalspaceconstraint:nslayoutconstraint! @iboutlet weak var tblmain:uitableview! var mydeals : mydealsviewcontroller! override func viewdidload() { super.viewdidload() btnactivedeals.titlelabel?.adjustsfontsizetofitwidth = true btnactivedeals.titlelabel?.minimumscalefactor = 0.5 btnactivedeals.autoresizessubviews = true btnactiveclaims.titlelabel?.adjustsfontsizetofitwidth = true btnactiveclaims.titlelabel?.minimumscalefactor = 0.5 btnactiveclaims.autoresizessubviews = true btnnearbydeals.titlelabel?.adjustsfontsizetofitwidth = true btnnearbydeals.titlelabel?.minimumscalefactor = 0.5 btnnearbydeals.autoresizessubviews = true tblmain.backgroundview = nil tblmain.backgroundcolor = uicolor.clearcolor() } please find below code assigning homescreen tabbar.
let centerviewcontroller1 = homescreen(nibname: "homescreen", bundle: nil) let centerviewcontroller2 = homescreen(nibname: "homescreen", bundle: nil) let centerviewcontroller3 = homescreen(nibname: "homescreen", bundle: nil) let centerviewcontroller4 = homescreen(nibname: "homescreen", bundle: nil) tabbarcontroller = uitabbarcontroller() var controllers = [centerviewcontroller1,centerviewcontroller2,centerviewcontroller3,centerviewcontroller4] tabbarcontroller.viewcontrollers = controllers tabbarcontroller.tabbar.tintcolor = uicolor.whitecolor() please guide me. in advance.
Comments
Post a Comment