
class PageContentVIEwController: UIVIEwController { var pageIndex: Int} 如何从另一个VIEwController访问pageIndex?
我需要在此功能中访问pageIndex:
func pageVIEwController(pageVIEwController: UIPageVIEwController!,vIEwControllerBeforeVIEwController vIEwController: UIVIEwController!) -> UIVIEwController! { //var index: Int //index = ? NSUInteger index = ((PageContentVIEwController*) vIEwController).pageIndex; // in Swift? if ((index == 0) || (index == NSNotFound)) { return nil; } index--; return [self vIEwControllerAtIndex:index]; // in Swift?}解决方法 swift中默认的一切都是公开的,因此如果你声明如下: class SomeVIEwController: UIVIEwController { var someVariable: SomeType = someValue init(nibname nibnameOrNil: String?,bundle nibBundleOrNil: NSBundle?) { super.init(nibname: nibnameOrNil,bundle: nibBundleOrNil) }} 只要你有一个实例,你可以访问它:
var myCustomVIEwController: SomeVIEwController = SomeVIEwController(nibname: nil,bundle: nil)var getThatValue = myCustomVIEwController.someVariable总结
以上是内存溢出为你收集整理的ios – 从Swift的另一个ViewController访问变量全部内容,希望文章能够帮你解决ios – 从Swift的另一个ViewController访问变量所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)