adding in original add site view

This commit is contained in:
Roy Yang 2012-08-09 12:31:09 -07:00
parent 1cf42fddd2
commit bce09c9005
6 changed files with 377 additions and 116 deletions

View file

@ -24,7 +24,6 @@
@property (nonatomic) NSString *siteTitle;
@property (nonatomic) NSString *siteUrl;
@property (nonatomic) NSString *siteSubscribers;
@property (nonatomic) NSString *siteTagline;
@property (nonatomic) UIImage *siteFavicon;
@property (nonatomic) UIColor *feedColorBar;

View file

@ -34,7 +34,6 @@
UILabel *addingLabel;
UILabel *errorLabel;
UISegmentedControl *addTypeControl;
BOOL hasAutomaticallyAddedSiteAddress;
}
- (void)reload;
@ -70,6 +69,4 @@
@property (nonatomic) IBOutlet UILabel *errorLabel;
@property (nonatomic) IBOutlet UISegmentedControl *addTypeControl;
@property (nonatomic, readwrite) BOOL hasAutomaticallyAddedSiteAddress;
@end

View file

@ -11,6 +11,7 @@
#import "NewsBlurAppDelegate.h"
#import "ASIHTTPRequest.h"
#import "ASIFormDataRequest.h"
#import "JSON.h"
@implementation AddSiteViewController
@ -31,29 +32,29 @@
@synthesize addingLabel;
@synthesize errorLabel;
@synthesize addTypeControl;
@synthesize hasAutomaticallyAddedSiteAddress;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
}
return self;
}
- (void)viewDidLoad {
- (void)viewDidLoad {
UIImageView *folderImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"folder.png"]];
[inFolderInput setLeftView:folderImage];
[inFolderInput setLeftViewMode:UITextFieldViewModeAlways];
UIImageView *folderImage2 = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"folder.png"]];
[addFolderInput setLeftView:folderImage2];
[addFolderInput setLeftViewMode:UITextFieldViewModeAlways];
UIImageView *urlImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"world.png"]];
[siteAddressInput setLeftView:urlImage];
[siteAddressInput setLeftViewMode:UITextFieldViewModeAlways];
navBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
addFolderInput.frame = CGRectMake(UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? self.view.frame.size.width : self.view.frame.size.height,
addFolderInput.frame = CGRectMake(self.view.frame.size.width,
siteAddressInput.frame.origin.y,
siteAddressInput.frame.size.width,
siteAddressInput.frame.size.height);
@ -61,11 +62,6 @@
[super viewDidLoad];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return YES;
}
- (void)viewWillAppear:(BOOL)animated {
[self.errorLabel setHidden:YES];
[self.addingLabel setHidden:YES];
@ -75,17 +71,29 @@
[super viewWillAppear:animated];
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;
}
- (void)viewDidAppear:(BOOL)animated {
[self.activityIndicator stopAnimating];
[super viewDidAppear:animated];
// [self showFolderPicker];
[self showFolderPicker];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
NSLog(@"%@", self.siteTable.frame);
self.siteScrollView.frame = CGRectMake(self.siteScrollView.frame.origin.x,
self.siteScrollView.frame.origin.y,
320,
295);
}
}
- (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.
}
@ -135,22 +143,16 @@
} else if (textField == siteAddressInput) {
if (siteAddressInput.returnKeyType == UIReturnKeySearch) {
[self checkSiteAddress];
} else {
[self addSite];
}
} else if (textField == addFolderInput) {
[self addFolder];
}
return YES;
}
- (IBAction)checkSiteAddress {
// do not run the checkSiteAddress if the site was added from tableview
if (self.hasAutomaticallyAddedSiteAddress) {
self.hasAutomaticallyAddedSiteAddress = NO;
return;
}
NSString *phrase = siteAddressInput.text;
if ([phrase length] == 0) {
[UIView animateWithDuration:.35 delay:0 options:UIViewAnimationOptionAllowUserInteraction
@ -185,14 +187,7 @@
- (void)autocompleteSite:(ASIHTTPRequest *)request {
NSString *responseString = [request responseString];
NSData *responseData=[responseString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSArray *results = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
autocompleteResults = [[NSMutableArray alloc] initWithArray:results];
autocompleteResults = [[NSMutableArray alloc] initWithArray:[responseString JSONValue]];
if ([siteAddressInput.text length] > 0 && [autocompleteResults count] > 0) {
[UIView animateWithDuration:.35 delay:0 options:UIViewAnimationOptionAllowUserInteraction
@ -219,15 +214,11 @@
[self.activityIndicator startAnimating];
NSString *urlString = [NSString stringWithFormat:@"http://%@/reader/add_url",
NEWSBLUR_URL];
NSURL *url = [NSURL URLWithString:urlString];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
NSString *parent_folder = [self extractParentFolder];
[request setPostValue:parent_folder forKey:@"folder"];
[request setPostValue:parent_folder forKey:@"folder"];
[request setPostValue:[siteAddressInput text] forKey:@"url"];
[request setPostValue:@"true" forKey:@"auto_active"];
[request setDelegate:self];
[request setDidFinishSelector:@selector(requestFinished:)];
[request setDidFailSelector:@selector(requestFailed:)];
@ -239,13 +230,8 @@
[self.addingLabel setHidden:YES];
[self.activityIndicator stopAnimating];
NSString *responseString = [request responseString];
NSData *responseData = [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSDictionary *results = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSDictionary *results = [[NSDictionary alloc]
initWithDictionary:[responseString JSONValue]];
// int statusCode = [request responseStatusCode];
int code = [[results valueForKey:@"code"] intValue];
if (code == -1) {
@ -295,13 +281,8 @@
[self.addingLabel setHidden:YES];
[self.activityIndicator stopAnimating];
NSString *responseString = [request responseString];
NSData *responseData = [responseString dataUsingEncoding:NSUTF8StringEncoding];
NSError *error;
NSDictionary *results = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
NSDictionary *results = [[NSDictionary alloc]
initWithDictionary:[responseString JSONValue]];
// int statusCode = [request responseStatusCode];
int code = [[results valueForKey:@"code"] intValue];
if (code == -1) {
@ -340,7 +321,7 @@
siteAddressInput.frame.origin.y,
siteAddressInput.frame.size.width,
siteAddressInput.frame.size.height);
addFolderInput.frame = CGRectMake(UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? self.view.frame.size.width : self.view.frame.size.height,
addFolderInput.frame = CGRectMake(self.view.frame.size.width,
siteAddressInput.frame.origin.y,
siteAddressInput.frame.size.width,
siteAddressInput.frame.size.height);
@ -348,7 +329,7 @@
} else {
[addButton setTitle:@"Add Folder"];
[siteAddressInput resignFirstResponder];
addFolderInput.frame = CGRectMake(UIInterfaceOrientationIsPortrait(self.interfaceOrientation) ? self.view.frame.size.width : self.view.frame.size.height,
addFolderInput.frame = CGRectMake(self.view.frame.size.width,
siteAddressInput.frame.origin.y,
siteAddressInput.frame.size.width,
siteAddressInput.frame.size.height);
@ -385,7 +366,7 @@ numberOfRowsInComponent:(NSInteger)component {
if (row == 0) {
return @"— Top Level —";
} else {
return [[appDelegate dictFoldersArray] objectAtIndex:(row + 1)];
return [[appDelegate dictFoldersArray] objectAtIndex:row + 1];
}
}
@ -396,13 +377,12 @@ numberOfRowsInComponent:(NSInteger)component {
if (row == 0) {
folder_title = @"- Top Level -";
} else {
folder_title = [[appDelegate dictFoldersArray] objectAtIndex:(row + 1)];
folder_title = [[appDelegate dictFoldersArray] objectAtIndex:row + 1];
}
[inFolderInput setText:folder_title];
}
- (void)showFolderPicker {
siteScrollView.alpha = 0;
[siteAddressInput resignFirstResponder];
[addFolderInput resignFirstResponder];
[inFolderInput setInputView:folderPicker];
@ -460,13 +440,11 @@ numberOfRowsInComponent:(NSInteger)component {
- (void)tableView:(UITableView *)tableView
didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSDictionary *result = [autocompleteResults objectAtIndex:indexPath.row];
self.hasAutomaticallyAddedSiteAddress = YES;
[self.siteAddressInput setText:[result objectForKey:@"value"]];
// [self addSite];
[self addSite];
[UIView animateWithDuration:.35 animations:^{
siteScrollView.alpha = 0;
}];
}
@end
@end

View file

@ -147,18 +147,27 @@
#pragma mark FeedsView
- (void)showAddSiteModal {
FindSitesViewController *sitesVC = [[FindSitesViewController alloc] init];
self.findSitesViewController = sitesVC;
UINavigationController *sitesNav = [[UINavigationController alloc] initWithRootViewController:sitesVC];
self.modalNavigationController = sitesNav;
self.modalNavigationController.navigationBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
// FindSitesViewController *sitesVC = [[FindSitesViewController alloc] init];
// self.findSitesViewController = sitesVC;
//
// UINavigationController *sitesNav = [[UINavigationController alloc] initWithRootViewController:sitesVC];
// self.modalNavigationController = sitesNav;
// self.modalNavigationController.navigationBar.tintColor = [UIColor colorWithRed:0.16f green:0.36f blue:0.46 alpha:0.9];
[self.addSiteViewController reload];
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
self.modalNavigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[masterContainerViewController presentModalViewController:modalNavigationController animated:YES];
self.addSiteViewController.modalPresentationStyle = UIModalPresentationFormSheet;
[masterContainerViewController presentModalViewController:self.addSiteViewController animated:YES];
addSiteViewController.view.superview.frame = CGRectMake(0, 0, 320, 460);//it's important to do this after
UIInterfaceOrientation orientation = [UIApplication sharedApplication].statusBarOrientation;
if (UIInterfaceOrientationIsPortrait(orientation)) {
addSiteViewController.view.superview.center = self.view.center;
} else {
addSiteViewController.view.superview.center = CGPointMake(self.view.center.y, self.view.center.x);
}
} else {
[navigationController presentModalViewController:modalNavigationController animated:YES];
[navigationController presentModalViewController:self.addSiteViewController animated:YES];
}
}

View file

@ -41,7 +41,7 @@ static NSMutableDictionary *imageCache;
}
// Save image to memory-based cache, for performance when reading.
NSLog(@"Saving %@", [imageCache allKeys]);
// NSLog(@"Saving %@", [imageCache allKeys]);
if (image) {
[imageCache setObject:image forKey:filename];
} else {

View file

@ -12,13 +12,19 @@
</object>
<object class="NSArray" key="IBDocument.IntegratedClassDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>IBProxyObject</string>
<string>IBUIImageView</string>
<string>IBUILabel</string>
<string>IBUIActivityIndicatorView</string>
<string>IBUITextField</string>
<string>IBUIBarButtonItem</string>
<string>IBUISegmentedControl</string>
<string>IBUIPickerView</string>
<string>IBUILabel</string>
<string>IBUITextField</string>
<string>IBProxyObject</string>
<string>IBUINavigationBar</string>
<string>IBUINavigationItem</string>
<string>IBUIScrollView</string>
<string>IBUIView</string>
<string>IBUIImageView</string>
<string>IBUITableView</string>
<string>IBUIActivityIndicatorView</string>
</object>
<object class="NSArray" key="IBDocument.PluginDependencies">
<bool key="EncodedWithXMLCoder">YES</bool>
@ -45,8 +51,8 @@
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUIImageView" id="567507966">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{320, 460}</string>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{0, 44}, {320, 416}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="622270256"/>
@ -60,11 +66,11 @@
</object>
<object class="IBUILabel" id="30147744">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">-2147483358</int>
<string key="NSFrame">{{111, 157}, {189, 52}}</string>
<int key="NSvFlags">-2147483356</int>
<string key="NSFrame">{{111, 294}, {189, 52}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="292705575"/>
<reference key="NSNextKeyView"/>
<string key="NSReuseIdentifierKey">_NS:311</string>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
@ -97,11 +103,11 @@
</object>
<object class="IBUILabel" id="845365385">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">-2147483358</int>
<string key="NSFrame">{{20, 128}, {280, 110}}</string>
<int key="NSvFlags">-2147483356</int>
<string key="NSFrame">{{20, 265}, {280, 110}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="450177912"/>
<reference key="NSNextKeyView" ref="900763914"/>
<string key="NSReuseIdentifierKey">_NS:311</string>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
@ -125,7 +131,7 @@
<object class="IBUIActivityIndicatorView" id="900763914">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">-2147483356</int>
<string key="NSFrame">{{87, 173}, {20, 20}}</string>
<string key="NSFrame">{{87, 310}, {20, 20}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="30147744"/>
@ -133,9 +139,93 @@
<bool key="IBUIOpaque">NO</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
<object class="IBUITextField" id="622270256">
<object class="IBUINavigationBar" id="836275523">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">290</int>
<string key="NSFrameSize">{320, 44}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="151912820"/>
<string key="NSReuseIdentifierKey">_NS:240</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<object class="NSArray" key="IBUIItems">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUINavigationItem" id="47434478">
<reference key="IBUINavigationBar" ref="836275523"/>
<string key="IBUITitle"/>
<object class="IBUIBarButtonItem" key="IBUILeftBarButtonItem" id="480078390">
<string key="IBUITitle">Cancel</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<float key="IBUIWidth">50</float>
<int key="IBUIStyle">1</int>
<reference key="IBUINavigationItem" ref="47434478"/>
</object>
<object class="IBUIBarButtonItem" key="IBUIRightBarButtonItem" id="810673033">
<string key="IBUITitle">Add Site</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIStyle">2</int>
<reference key="IBUINavigationItem" ref="47434478"/>
</object>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
</object>
<object class="IBUISegmentedControl" id="151912820">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{-4, 44}, {329, 30}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="567507966"/>
<string key="NSReuseIdentifierKey">_NS:262</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBSegmentControlStyle">2</int>
<int key="IBNumberOfSegments">2</int>
<int key="IBSelectedSegmentIndex">0</int>
<object class="NSArray" key="IBSegmentTitles">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>Site</string>
<string>Folder</string>
</object>
<object class="NSMutableArray" key="IBSegmentWidths">
<bool key="EncodedWithXMLCoder">YES</bool>
<real value="0.0"/>
<real value="0.0"/>
</object>
<object class="NSMutableArray" key="IBSegmentEnabledStates">
<bool key="EncodedWithXMLCoder">YES</bool>
<boolean value="YES"/>
<boolean value="YES"/>
</object>
<object class="NSMutableArray" key="IBSegmentContentOffsets">
<bool key="EncodedWithXMLCoder">YES</bool>
<string>{0, 0}</string>
<string>{0, 0}</string>
</object>
<object class="NSMutableArray" key="IBSegmentImages">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="NSNull" id="4"/>
<reference ref="4"/>
</object>
<object class="NSColor" key="IBTintColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MC4yMjcwMjkxMjggMC4zNjIxMzU3NzY0IDAuNDU2NTIxNzM5MQA</bytes>
</object>
</object>
<object class="IBUIPickerView" id="292705575">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">290</int>
<string key="NSFrame">{{0, 500}, {320, 216}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="845365385"/>
<string key="NSReuseIdentifierKey">_NS:624</string>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIShowsSelectionIndicator">YES</bool>
</object>
<object class="IBUITextField" id="622270256">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 82}, {280, 31}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
@ -168,7 +258,7 @@
</object>
<object class="IBUITextField" id="782639577">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">290</int>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 122}, {280, 31}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
@ -201,11 +291,11 @@
</object>
<object class="IBUITextField" id="919711053">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">290</int>
<int key="NSvFlags">292</int>
<string key="NSFrame">{{20, 122}, {280, 31}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="845365385"/>
<reference key="NSNextKeyView" ref="450177912"/>
<string key="NSReuseIdentifierKey">_NS:294</string>
<bool key="IBUIOpaque">NO</bool>
<bool key="IBUIClipsSubviews">YES</bool>
@ -239,28 +329,61 @@
<string key="NSFrame">{{24, 128}, {20, 20}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="900763914"/>
<reference key="NSNextKeyView" ref="39450128"/>
<string key="NSReuseIdentifierKey">_NS:824</string>
<reference key="IBUIBackgroundColor" ref="346851231"/>
<bool key="IBUIClipsSubviews">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<int key="IBUIStyle">2</int>
</object>
<object class="IBUIPickerView" id="292705575">
<object class="IBUIScrollView" id="39450128">
<reference key="NSNextResponder" ref="973185930"/>
<int key="NSvFlags">266</int>
<string key="NSFrame">{{0, 246}, {320, 216}}</string>
<int key="NSvFlags">268</int>
<object class="NSMutableArray" key="NSSubviews">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBUITableView" id="919897576">
<reference key="NSNextResponder" ref="39450128"/>
<int key="NSvFlags">274</int>
<string key="NSFrameSize">{320, 81}</string>
<reference key="NSSuperview" ref="39450128"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="292705575"/>
<string key="NSReuseIdentifierKey">_NS:392</string>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">1</int>
<bytes key="NSRGB">MC42IDAuNiAwLjYgMC42AA</bytes>
</object>
<bool key="IBUIClipsSubviews">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIAlwaysBounceVertical">YES</bool>
<bool key="IBUIShowsHorizontalScrollIndicator">NO</bool>
<int key="IBUISeparatorStyle">1</int>
<int key="IBUISectionIndexMinimumDisplayRowCount">0</int>
<bool key="IBUIShowsSelectionImmediatelyOnTouchBegin">YES</bool>
<float key="IBUIRowHeight">44</float>
<float key="IBUISectionHeaderHeight">22</float>
<float key="IBUISectionFooterHeight">22</float>
</object>
</object>
<string key="NSFrame">{{0, 164}, {320, 81}}</string>
<reference key="NSSuperview" ref="973185930"/>
<reference key="NSWindow"/>
<string key="NSReuseIdentifierKey">_NS:624</string>
<reference key="NSNextKeyView" ref="919897576"/>
<string key="NSReuseIdentifierKey">_NS:174</string>
<object class="NSColor" key="IBUIBackgroundColor" id="333654850">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwAA</bytes>
</object>
<bool key="IBUIClipsSubviews">YES</bool>
<float key="IBUIAlpha">0.0</float>
<bool key="IBUIMultipleTouchEnabled">YES</bool>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
<bool key="IBUIShowsSelectionIndicator">YES</bool>
</object>
</object>
<string key="NSFrameSize">{320, 460}</string>
<string key="NSFrame">{{0, 20}, {320, 460}}</string>
<reference key="NSSuperview"/>
<reference key="NSWindow"/>
<reference key="NSNextKeyView" ref="567507966"/>
<reference key="NSNextKeyView" ref="836275523"/>
<object class="NSColor" key="IBUIBackgroundColor">
<int key="NSColorSpace">10</int>
<object class="NSImage" key="NSImage">
@ -4650,19 +4773,33 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
</object>
</object>
<object class="NSColor" key="NSColor">
<int key="NSColorSpace">3</int>
<bytes key="NSWhite">MCAwAA</bytes>
</object>
<reference key="NSColor" ref="333654850"/>
</object>
<string key="IBUIColorCocoaTouchKeyPath">scrollViewTexturedBackgroundColor</string>
</object>
<object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
<string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
</object>
</object>
<object class="IBObjectContainer" key="IBDocument.Objects">
<object class="NSMutableArray" key="connectionRecords">
<bool key="EncodedWithXMLCoder">YES</bool>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">siteTable</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="919897576"/>
</object>
<int key="connectionID">54</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">siteScrollView</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="39450128"/>
</object>
<int key="connectionID">64</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">siteAddressInput</string>
@ -4679,6 +4816,14 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
<int key="connectionID">62</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">navBar</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="836275523"/>
</object>
<int key="connectionID">46</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">inFolderInput</string>
@ -4687,6 +4832,14 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
<int key="connectionID">39</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">folderPicker</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="292705575"/>
</object>
<int key="connectionID">38</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">errorLabel</string>
@ -4695,6 +4848,22 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
<int key="connectionID">51</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">cancelButton</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="480078390"/>
</object>
<int key="connectionID">42</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">addTypeControl</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="151912820"/>
</object>
<int key="connectionID">43</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">addingLabel</string>
@ -4703,6 +4872,14 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
<int key="connectionID">50</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">addButton</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="810673033"/>
</object>
<int key="connectionID">41</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">addFolderInput</string>
@ -4728,12 +4905,37 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<int key="connectionID">32</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">folderPicker</string>
<reference key="source" ref="372490531"/>
<reference key="destination" ref="292705575"/>
<object class="IBCocoaTouchEventConnection" key="connection">
<string key="label">selectAddTypeSignup</string>
<reference key="source" ref="151912820"/>
<reference key="destination" ref="372490531"/>
<int key="IBEventType">13</int>
</object>
<int key="connectionID">38</int>
<int key="connectionID">44</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="836275523"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">45</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchEventConnection" key="connection">
<string key="label">doCancelButton</string>
<reference key="source" ref="480078390"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">35</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchEventConnection" key="connection">
<string key="label">doAddButton</string>
<reference key="source" ref="810673033"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">40</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
@ -4784,6 +4986,22 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
</object>
<int key="connectionID">55</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">dataSource</string>
<reference key="source" ref="919897576"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">52</int>
</object>
<object class="IBConnectionRecord">
<object class="IBCocoaTouchOutletConnection" key="connection">
<string key="label">delegate</string>
<reference key="source" ref="919897576"/>
<reference key="destination" ref="372490531"/>
</object>
<int key="connectionID">53</int>
</object>
</object>
<object class="IBMutableOrderedSet" key="objectRecords">
<object class="NSArray" key="orderedObjects">
@ -4812,15 +5030,18 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<reference key="object" ref="973185930"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="845365385"/>
<reference ref="30147744"/>
<reference ref="836275523"/>
<reference ref="622270256"/>
<reference ref="567507966"/>
<reference ref="782639577"/>
<reference ref="919711053"/>
<reference ref="450177912"/>
<reference ref="30147744"/>
<reference ref="845365385"/>
<reference ref="900763914"/>
<reference ref="292705575"/>
<reference ref="151912820"/>
<reference ref="450177912"/>
<reference ref="39450128"/>
</object>
<reference key="parent" ref="0"/>
</object>
@ -4834,6 +5055,45 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<reference key="object" ref="900763914"/>
<reference key="parent" ref="973185930"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">24</int>
<reference key="object" ref="836275523"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="47434478"/>
</object>
<reference key="parent" ref="973185930"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">25</int>
<reference key="object" ref="47434478"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="480078390"/>
<reference ref="810673033"/>
</object>
<reference key="parent" ref="836275523"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">21</int>
<reference key="object" ref="151912820"/>
<reference key="parent" ref="973185930"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">26</int>
<reference key="object" ref="480078390"/>
<reference key="parent" ref="47434478"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">27</int>
<reference key="object" ref="810673033"/>
<reference key="parent" ref="47434478"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">30</int>
<reference key="object" ref="292705575"/>
<reference key="parent" ref="973185930"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">36</int>
<reference key="object" ref="622270256"/>
@ -4866,10 +5126,19 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<reference key="parent" ref="973185930"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">30</int>
<reference key="object" ref="292705575"/>
<int key="objectID">63</int>
<reference key="object" ref="39450128"/>
<object class="NSMutableArray" key="children">
<bool key="EncodedWithXMLCoder">YES</bool>
<reference ref="919897576"/>
</object>
<reference key="parent" ref="973185930"/>
</object>
<object class="IBObjectRecord">
<int key="objectID">49</int>
<reference key="object" ref="919897576"/>
<reference key="parent" ref="39450128"/>
</object>
</object>
</object>
<object class="NSMutableDictionary" key="flattenedProperties">
@ -4881,12 +5150,20 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>-2.CustomClassName</string>
<string>-2.IBPluginDependency</string>
<string>10.IBPluginDependency</string>
<string>21.IBPluginDependency</string>
<string>21.IUISegmentedControlInspectorSelectedSegmentMetadataKey</string>
<string>24.IBPluginDependency</string>
<string>25.IBPluginDependency</string>
<string>26.IBPluginDependency</string>
<string>27.IBPluginDependency</string>
<string>30.IBPluginDependency</string>
<string>36.IBPluginDependency</string>
<string>47.IBPluginDependency</string>
<string>48.IBPluginDependency</string>
<string>49.IBPluginDependency</string>
<string>5.IBPluginDependency</string>
<string>61.IBPluginDependency</string>
<string>63.IBPluginDependency</string>
<string>7.IBPluginDependency</string>
<string>8.IBPluginDependency</string>
<string>9.IBPluginDependency</string>
@ -4899,6 +5176,14 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<integer value="0"/>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
<string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
@ -7025,7 +7310,6 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>commentField</string>
<string>facebookButton</string>
<string>submitButton</string>
<string>toolbarTitle</string>
<string>twitterButton</string>
</object>
<object class="NSArray" key="dict.values">
@ -7034,7 +7318,6 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>UITextView</string>
<string>UIButton</string>
<string>UIBarButtonItem</string>
<string>UIBarButtonItem</string>
<string>UIButton</string>
</object>
</object>
@ -7046,7 +7329,6 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string>commentField</string>
<string>facebookButton</string>
<string>submitButton</string>
<string>toolbarTitle</string>
<string>twitterButton</string>
</object>
<object class="NSArray" key="dict.values">
@ -7067,10 +7349,6 @@ AAgAAAAIAAIACAACAAAAAgAAAAEAAQABAAE</bytes>
<string key="name">submitButton</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">toolbarTitle</string>
<string key="candidateClassName">UIBarButtonItem</string>
</object>
<object class="IBToOneOutletInfo">
<string key="name">twitterButton</string>
<string key="candidateClassName">UIButton</string>