2012-04-11 3 views
1

Ich versuche, ILColorPicker auf eine iPad App zu portieren, die Storyboards verwendet.Versuch, ILColorPicker auf eine iPad App zu portieren

Ich legte eine UIView in einem UIViewController; In dieser UIView habe ich 3 andere UIViews (die graue UIView hat einen schwarzen Hintergrund, der ihr die Grenzen gibt). enter image description here

Jede der 3 Ansichten hat Verbindungen, die dem Muster entsprechen.

Dieses Bild der Verbindungen ist für die obere UIView. enter image description here

Dies ist das Bild der Anschlüsse für den mittleren UIView enter image description here

Das ist das Bild der Anschlüsse für den unteren uiview enter image description here

Wenn ich die app im Simulator laufen, und Klicken Sie auf den Menü-Tab-Button für diesen Controller, ich bekomme nichts als einen schwarzen Bildschirm. Außerdem habe ich einen NSLog in "viewDidLoad" gesetzt und es läuft dort sechs (6) mal durch!

Ich arbeite seit über einer Woche daran und habe das Ende meiner Erfahrung und meines Wissens erreicht. Kann mir bitte jemand helfen, herauszufinden, was hier falsch ist? Ich würde es wirklich sehr schätzen. (-Code wird zur Verfügung gestellt werden, wenn nötig, nur ein Buch nicht hier schreiben wollte!): D

UPDATE: Code für "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: Code für „didFinishLaunchingWithOptions

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

Was ist in Ihrer SichtDidLoad? – hanleyhansen

+0

Das Problem könnte in Ihrem DidFinishLaunchingWithOptions in Ihrem AppDelegate sein. Kannst du das auch auf die Frage stellen? – hanleyhansen

Antwort

1

ich bin mir nicht sicher, was Ihre Teilnehmer sind auf, aber man sollte sie mit einem Controller verbinden, anstatt einer Ansicht. Wenn das gesagt sind Sie sicher, dass Ihr IBOutlets verbunden sind, ich Behauptungen verwenden zu überprüfen.

Von einem leeren Storyboard-Projekt mit einer einzigen Ansicht + View-Controller ich etwas ähnliches wie skel'ed, was Sie haben, hier ist, was ich habe:

// 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 

und

// 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 

hoffe, das hilft!

+0

Hallo Matt. Ich entschuldige mich dafür, dass ich nicht früher zu Ihnen zurück kam ... Ich habe versucht, eine andere App für den App Store zu bekommen. Das ist erledigt, also arbeite ich wieder an diesem "Hund"! Ich habe einen neuen View-Controller (namens NewViewController) erstellt, den Code kopiert und die Eigenschaft der Szene festgelegt. Dies ist der Fehler, den ich jetzt erhalte: '[ setValue: forUndefinedKey:]: Diese Klasse ist nicht key-code-kompatibel für den Schlüssel colorChip.' Ich habe keine Ahnung, was das Problem jetzt ist ... – SpokaneDude

+0

sicherstellen, dass Sie ein Mitglied und Eigenschaft namens colorChip haben (dh: nicht Farbe oder Farbe_) –

+0

Danke Matt ... dieses Ding ist größer als wir beide! Ich muss es für eine Weile beiseite legen, während ich versuche, die App neu zu gestalten, so dass ich keinen Farbwähler habe.Ich schätze die ganze Zeit, die Sie dafür aufgewendet haben. – SpokaneDude

Verwandte Themen