[英]iOS First Launch show Terms and Conditions
我需要以下代碼的幫助。 我的目的是顯示UIViewController“條款”(已經存在於我的情節提要中,並且我已在情節提要ID中分配了名稱“條款”)。 如果該應用程序已經打開並且用戶接受了條款和條件,則顯示正常的UIViewController。
FIRSTVIEWCONTROLLER.H
#import <UIKit/UIKit.h>
@interface FirstViewController : UIViewController
@end
@interface First : UIViewController
@end
@interface Terms: UIViewController
@end
FIRSTVIEWCONTROLLER.M
#import "FirstViewController.h"
@interface FirstViewController ()
@end
@implementation FirstViewController
- (void)viewDidLoad: (BOOL)animated
{
[super viewDidLoad];
NSUserDefaults * standardUserDefaults = [NSUserDefaults standardUserDefaults];
BOOL isAccepted = [standardUserDefaults boolForKey:@"iHaveAcceptedTheTerms"];
if (!isAccepted) {
[self presentViewController:Terms animated:YES completion:nil];
} else {
[self.navigationController pushViewController:First animated:YES];
}
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
就這樣,我收到2個錯誤:“意外的接口名稱'Terms'/'First':預期的表達式”。
請看看情節提要: http : //i.stack.imgur.com/bi6aT.png
請幫幫我。 xcode初學者。
首先,請從您的.h中刪除這些行,因為它們是不必要的:
@interface First : UIViewController
@end
@interface Terms: UIViewController
@end
其次,您的Storyboard看起來不太正確...在FirstViewController
,您需要使用我在此處指定的方法在視圖與兩個潛在的后續視圖控制器(即“ First”和“ Terms”)之間創建序號: https://stackoverflow.com/a/20690072/2274694 ; 然后用標識符標記這些標記。
這樣,如果您想根據是否已接受這些條款來選擇相關的視圖控制器,則可以使用相關的標識符執行選擇,例如:
if (!isAccepted) {
[self performSegueWithIdentifier:@"firstSegue" sender:self];
} else {
[self performSegueWithIdentifier:@"termsSegue" sender:self];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.