【问题标题】:Change UIViewController on button click without reloading content if content already loaded first time如果内容已经第一次加载,则在按钮单击时更改 UIViewController 而无需重新加载内容
【发布时间】:2013-03-02 09:01:41
【问题描述】:

我正在创建一个 ipad 应用程序,上面有四个按钮。我必须在每个按钮上加载不同的UIViewController (oneViewController,twoViewController,ThreeViewController..) 点击内部UIView Control。所有这些控制器都会显示来自网站的 RSS 提要。现在我的问题是每次单击按钮时,所有数据都是从第一次加载的。我只是想知道有什么方法可以第一次加载数据,只需更改UIViewController 而无需一次又一次地从 Rss 加载数据。我有下面的代码来更改按钮点击时的UIViewController

- (IBAction)clickbtnComment:(id)sender {
oneViewController *aViewController = [[oneViewController alloc] initWithNibName:@"oneViewController" bundle:nil]; [self.NewsScrollView addSubview:aViewController.view]; }

【问题讨论】:

  • 为此,在 NSUserDefaults 中存储一个变量并检查天气是否第一次出现,如果第一次加载该页面,否则跳过该页面。

标签: iphone xcode ipad uiviewcontroller


【解决方案1】:

每次单击按钮时,您都会创建一个新的视图控制器。如果您第一次将新创建的视图控制器存储在一个属性中,并在视图控制器已经存在时才显示它,您就不需要再次加载提要。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多