2012-04-11 4 views
1

ILColorPickerをStoryboardsを使用しているiPadアプリに移植しようとしています。ILColorPickerをiPadアプリに移植しようとしています

UIViewControllerにUIViewを配置しました。そのUIViewには、3つの他のUIViewがあります(下のグレーで、UIViewには黒い背景があり、境界線が表示されます)。 enter image description here

3つのビューのそれぞれには、サンプルに一致する接続があります。

この接続イメージは、UIViewのトップイメージです。 enter image description here

この は、私は、シミュレータでアプリを実行すると、これは下のUIView enter image description here

の接続のイメージがある enter image description here

真ん中のUIViewの接続の画像であり、このコントローラのメニュータブボタンをクリックすると、黒い画面だけが表示されます。さらに、私は "viewDidLoad"にNSLogを入れて、そこを6回回します!

私はこれを1週間以上にわたって作業しており、私の経験と知識が私を助けてくれることの終わりに達しました。誰かがここで何が間違っているのか理解できるように助けてくれますか?私は本当に、本当にそれを感謝します。 (必要に応じてコードが提供されます。ただ、ここで本を書きたいと思わなかった!):D

UPDATE: "のviewDidLoad" のコード

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSLog(@"viewDidLoad"); 
    // Build a random color to show off setting he color on the iPad 
    UIColor *c = [UIColor colorWithRed:(arc4random()%100)/100.0f 
           green:(arc4random()%100)/100.0f 
           blue:(arc4random()%100)/100.0f 
           alpha:1.0]; 

    colorChip.backgroundColor = c; 
    colorPicker.color = c; 
    huePicker.color = c; 
} 

UPDATE 2:「didFinishLaunchingWithOptions

ためのコード
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    // Override point for customization after application launch. 
    return YES; 
} 
+0

あなたのviewDidLoadには何がありますか? – hanleyhansen

+0

AppDelegateのdidFinishLaunchingWithOptionsに問題がある可能性があります。あなたはその質問にもそれを投稿できますか? – hanleyhansen

答えて

1

私はあなたの代表団に設定されているかわからないんだけど、あなたは、コントローラではなく、ビューに接続しなければならない。そうは言っても、あなたのIBOutletsが接続されていることを確認している、私がチェックするアサーションを使用しています。

私はあなたが持っているものに似た何かをskel'ed単一のビュー+ビューコントローラとブランクのストーリーボードのプロジェクトから

、ここで私が得たものです:

// ViewController.h 
    @protocol MyPickerDelegate <NSObject> 
    - (void)myPickerDidPick:(id)sender; 
    - (void)myPickerPickColor:(id)sender color:(UIColor*)color; 
    @end 

    @interface ViewController : UIViewController<MyPickerDelegate> 
    @property (weak) IBOutlet __weak UIView *colorBar; 
    @property (weak) IBOutlet __weak UIView *saturationBrightnessPicker; 
    @property (weak) IBOutlet __weak UIView *huePicker; 
    @end 

// ViewController.m 
    @interface ViewController() { 
    __weak UIView *colorBar_; 
    __weak UIView *saturationBrightnessPicker_; 
    __weak UIView *huePicker_; 
    } 
    @end 

    @implementation ViewController 

    @synthesize colorBar = colorBar_; 
    @synthesize saturationBrightnessPicker = saturationBrightnessPicker_; 
    @synthesize huePicker = huePicker_; 

    - (void)viewDidLoad { 
    [super viewDidLoad]; 

    NSAssert(colorBar_, @"colorBar not connected"); 
    NSAssert(saturationBrightnessPicker_, @"saturationBrightnessPicker not connected"); 
    NSAssert(huePicker_, @"huePicker not connected"); 

    self.view.backgroundColor = [UIColor blackColor]; 
    colorBar_.backgroundColor = [UIColor redColor]; 
    saturationBrightnessPicker_.backgroundColor = [UIColor greenColor]; 
    huePicker_.backgroundColor = [UIColor blueColor]; 
    } 

    - (void)myPickerDidPick:(id)sender { 
    NSLog(@"Did pick"); 
    } 

    ... 

    @end 

は、この情報がお役に立てば幸い!

+0

こんにちはマット..私は以前あなたに戻っていないことをお詫びします...私はApp Storeのために別のアプリを準備しようとしていました。それが終わったので、私はこの "犬"にもう一度取り組んでいます!新しいView Controller(NewViewControllerという名前)を作成し、コードをコピーしてシーンのプロパティを設定しました。これは私が今取得しているエラーです: '[ setValue:forUndefinedKey:]:このクラスはキーcolorChipのキーコードに準拠していません。' 私は今問題が何であるか分かりません... – SpokaneDude

+0

メンバーとcolorChipという名前のプロパティを持っていることを確認してください(つまり:not color or color_) –

+0

Thanks Matt ...このことは私たちよりも大きいです!色の選択ができないようにアプリケーションを再設計しようとしている間に、ちょっと置いておかなければなりません。あなたがこれに費やしたすべての時間を感謝します。 – SpokaneDude

関連する問題