Hi Leute...
Bin gerade mal wieder an meiner App am brüten und komm grad nicht weiter. Ich möchte in den Einstellungen oben rechts einen Creditsbutton haben. Ich habe mir dazu folgenden Code in die SettingsViewController.m geschrieben:
Das Problem ist aber, dass mir da kein Button angezeigt wird. Ausserdem wirft mir das ganze einen Fehler aus. Dazu habe ich den Screenshot angehängt.
Die zweite Frage bezieht sich auf die Einbindung von eigenen RSS-Feeds: Kennt da jemand ein gutes Tutorial, wie man das am einfachsten und saubersten realisieren kann?
Bin gerade mal wieder an meiner App am brüten und komm grad nicht weiter. Ich möchte in den Einstellungen oben rechts einen Creditsbutton haben. Ich habe mir dazu folgenden Code in die SettingsViewController.m geschrieben:
Code:
//
// SettingsViewController.m
// RSSReader
//
// Created by Stephan König on 25/06/10.
// Copyright 2010 Stephan König. All rights reserved.
//
#import "SettingsViewController.h"
@implementation SettingsViewController
/*
- (id)initWithStyle:(UITableViewStyle)style {
// Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
if (self = [super initWithStyle:style]) {
}
return self;
}
*/
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Einstellungen";
}
/*
- (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];
}
*/
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
[COLOR=Blue]*/
- (IBAction)about:(id)sender {
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Credits"
message:@"Name der App \n \n\nIdee: Stephan König \n\nProgrammierung: Stephan König \n\nSplashcreen: \n\nStephan König 2010 Alle Rechte vorbehalten"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:@"Kontakt"
,nil];
[alert show];
[alert release];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 1)
{
NSArray *recipients = [[NSArray alloc] initWithObjects:@"meine Email-Adresse", nil];
MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setToRecipients:recipients];
[recipients release];
[self presentModalViewController:controller animated:YES];
[controller release];
}
}[/COLOR]
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning]; // Releases the view if it doesn't have a superview
// Release anything that's not essential, such as cached data
}
#pragma mark Table view methods
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return 1;
}
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 0;
}
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
}
// Set up the cell...
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// Navigation logic may go here. Create and push another view controller.
// AnotherViewController *anotherViewController = [[AnotherViewController alloc] initWithNibName:@"AnotherView" bundle:nil];
// [self.navigationController pushViewController:anotherViewController];
// [anotherViewController release];
}
/*
// Override to support conditional editing of the table view.
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the specified item to be editable.
return YES;
}
*/
/*
// Override to support editing the table view.
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
// Delete the row from the data source
[tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:YES];
}
else if (editingStyle == UITableViewCellEditingStyleInsert) {
// Create a new instance of the appropriate class, insert it into the array, and add a new row to the table view
}
}
*/
/*
// Override to support rearranging the table view.
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
}
*/
/*
// Override to support conditional rearranging of the table view.
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
// Return NO if you do not want the item to be re-orderable.
return YES;
}
*/
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
- (void)dealloc {
[super dealloc];
}
@end
Die zweite Frage bezieht sich auf die Einbindung von eigenen RSS-Feeds: Kennt da jemand ein gutes Tutorial, wie man das am einfachsten und saubersten realisieren kann?
Anhänge
Zuletzt bearbeitet: