[xCode] SplitView

Pagina: 1
Acties:
  • 403 views

Onderwerpen


Acties:
  • 0 Henk 'm!

  • KoudeAardbei
  • Registratie: Mei 2006
  • Laatst online: 11-09 18:13
Hallo tweakers,

Bezig met een simpele app voor interne doeleinden , enige wat er moet gebeuren is het volgende :


| Menu | titel |
| Item 1| Geselecteerd item |
| Item 2| lorum ipsum |
etc...


Echter heb ik nu het verkrijgen van een image werkend, maar er moet ook nog tekst bij.

DetailViewController.m

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
//
//  DetailViewController.m
//  Textapp
//
//  5/12/2010 Ruthger 
//  TelefoniQ.nl
//

#import "DetailViewController.h"
#import "MasterViewController.h"


@implementation DetailViewController

@synthesize navigationBar, popoverController, detailItem,fruitImageView;

#pragma mark -
#pragma mark Managing the popover controller

/*
 When setting the detail item, update the view and dismiss the popover controller if it's showing.
 */
- (void)setDetailItem:(id)newDetailItem {
    if (detailItem != newDetailItem) {
        [detailItem release];
        detailItem = [newDetailItem retain];
        
        // Update the view.
        navigationBar.topItem.title = detailItem;
        NSString * imageName = [NSString stringWithFormat:@"%@.png",detailItem];
        [self.fruitImageView setImage:[UIImage imageNamed:imageName]];
    }

    if (popoverController != nil) {
        [popoverController dismissPopoverAnimated:YES];
    }        
}


#pragma mark -
#pragma mark Split view support

- (void)splitViewController: (UISplitViewController*)svc willHideViewController:(UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController: (UIPopoverController*)pc {
    
    barButtonItem.title = @"Inhoud";
    [navigationBar.topItem setLeftBarButtonItem:barButtonItem animated:YES];
    self.popoverController = pc;
}


// Called when the view is shown again in the split view, invalidating the button and popover controller.
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {
    
    [navigationBar.topItem setLeftBarButtonItem:nil animated:YES];
    self.popoverController = nil;
}


#pragma mark -
#pragma mark Rotation support

// Ensure that the view controller supports rotation and that the split view can therefore show in both portrait and landscape.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}


#pragma mark -
#pragma mark View lifecycle

/*
 // Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
    [super viewDidLoad];
}
 */

/*
- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
}
*/
/*
- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
}
*/
/*
- (void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:animated];
}
*/
/*
- (void)viewDidDisappear:(BOOL)animated {
    [super viewDidDisappear:animated];
}
*/

- (void)viewDidUnload {
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;
    self.popoverController = nil;
}


#pragma mark -
#pragma mark Memory management

/*
- (void)didReceiveMemoryWarning {
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];
    
    // Release any cached data, images, etc that aren't in use.
}
*/

- (void)dealloc {
    [popoverController release];
    [navigationBar release];
    
    [detailItem release];
    [super dealloc];
}

@end


Detailviewcontroller.H
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#import <UIKit/UIKit.h>

@interface DetailViewController : UIViewController <UIPopoverControllerDelegate, UISplitViewControllerDelegate> {
    
    UIPopoverController *popoverController;
    UINavigationBar *navigationBar;
    
    id detailItem;
    
    IBOutlet UIImageView * fruitImageView;
}

@property (nonatomic, retain) UIPopoverController *popoverController;
@property (nonatomic, retain) IBOutlet UINavigationBar *navigationBar;

@property (nonatomic, retain) id detailItem;

@property (nonatomic, retain) IBOutlet UIImageView * fruitImageView;

@end



Hoe verander ik deze image in tekst?
Vrij nieuw in het leren programmeren voor app's (php hield het wel mee op..), dus hoop op opbouwende kritiek en niet 'noob'.
Goede tutorial mag ook eventueel.



Heeft iemand toevallig een .xProj bestand voor mij waarin dit werkt?
[eventuele paypal 'donatie' mogelijk uiteraard]

Acties:
  • 0 Henk 'm!

  • KoudeAardbei
  • Registratie: Mei 2006
  • Laatst online: 11-09 18:13
Sorry voor dubbelpost:

Echter, in plaats van text mag eventueel een 'offline' webpage ook.
Neem aan dat je in je project map gewoon .HTML files kan zetten?


wie gaf mij de tip op 99 dollar te investeren met 0 ervaring haha

Acties:
  • 0 Henk 'm!

  • sportlover
  • Registratie: Februari 2008
  • Laatst online: 11-09 11:21
Het is me niet helemaal duidelijk wat je nou precies wilt.
Maar je kunt je webpagina showen door gebruik te maken van een UIWebView.
Je zou je UIImageView hidden kunnen maken en de webview zichtbaar te maken.
Je kunt uiteraard een html file gewoon in je project map importeren. Maar als je de html als een website (dus niet plaintekst) wilt weergeven, moet je wel een UIWebView gebruiken.

Daarnaast
Je gebruikt == maar je weet dat het alleen pointer vergelijkingen zijn? Je wilt namelijk een title (NSString *) van de navigationbar zetten (detailItem). Je gebruikt het type generieke type id.Wil je een string vergelijken: [(NSString *) isEqualToString:(NSString *)]

[ Voor 0% gewijzigd door sportlover op 10-12-2010 14:01 . Reden: detailItem toegevoegd ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 10:03

Creepy

Tactical Espionage Splatterer

Je komt eigenlijk nu niet verder dan: "dit is mijn code, dit wil ik". Dat is te weinig informatie. Je post ook nog eens een aardige lap code. Code posten is prima, maar post dan alleen de relevante code. Wat is relevant? Dat weet je ongeveer wel als je je wat in de materie verdiept. Dat lijk je nu niet gedaan te hebben. Ga dat eerst nog eens rustig doen. Kom je er dan alsnog niet uit dan kan je een nieuw topic openen, maar let daarbij wel op Het algemeen beleid #quickstart en PRG Beleid zodat je weet wat we hier nu eigenlijk van je verwachten.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Dit topic is gesloten.