XCODE6_PROJECT

平成27年3月30日
ポイント
①SWRevealViewController ポインター渡し

③ナビゲーションバー 表示 非表示

その他、プロジェクト名変更
上記error対応 clear

平成27年3月29日
その他の用語版 用語収集、表示ひとまず完了
DATA作成パートをdelegateへ移動ひとまず完了

  • PROJECT satellite-1版
  • [self CSV2CORE]
  • [self DELETE_CORE]
  • [self PRINT_CSV]
    [self CSV2OBJECTS]

全体版作成開始 関連PROJECT以下3点よりまとめる。
TVAnimationsGestures(衛星)
PageViewDemo(用語)
slideoutmenu-trial-1-5-pageview(slideoutmenu-trial-1)(メニューバー)

平成27年3月23日
TVAnimationsGestures 衛星版 ほぼ完成
その他の用語関連
webview imageview html調査
Pageview 2画面版 作成完了

本日より、Pageviewに搭載
参考HP
How To Create UIPageViewController Using Storyboard
webview,imageviewへのsegue

[objc]
didSelectRowAtIndexPath
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"yourIDHere" sender:self];
break;
case 1:
// enter conditional code here…
break;
[/objc]

storyboard上で複数のsegue設定(cellデはなく、viewより)
以上で動作良好。
uiscrollview設定保存要


平成27年3月20日
Convert CSV To HTML Table
表形式表示について、UIWebView利用調査
HTML content in UIView
その他、UICollectionView
プロパティリスト関連 ↓
Enhance Your Simple Table App With Property List

平成27年3月19日
prototypecellを追加し、how to use用としてpinch icon追加 良好。
Adding a line break to a UITextView
改行については、以下以下code 。元のcsvファイルに\nを挿入。

[objc]
NSString *saveString = [myTextField.text stringByReplacingOccurrencesOfString: @"\n" withString: @"\\n"];
// save it to the db
// … later …
NSString *dbString = // get the string from the db.
myTextField.text = [dbString stringByReplacingOccurrencesOfString: @"\\n" withString: @"\n"];
[/objc]

UISearchBar


 

平成27年3月18日

APLTableViewController搭載完了。
重複削除のち再検索し、objects再構築
NS(Mutable)Arrayの重複要素の削除
その他、ios – The best way to remove duplicate values from NSMutableArrayなど参考あり。
searchBar関連

平成27年3月15日
APLTableViewController修正部分

  • APLAppDelegate
  • APLTableViewController
  • APLSectionInfo
  • APLQuoteCell

平成27年3月11日
要調査 UITableView(NSFetchedResultsChangeMove)

平成27年3月2日

  • slideoutmenu-trial-1-5-pageview-tabbed(single view 2つ first view—-second view)
  • slideoutmenu-trial-1-5-pageview-tabbed-navigation(navi—table view– single view)いちおうの目的達成版(サイドメニュー2/15/15 から 初めて およそ 二週間の工程)

平成27年2月27日

  • pagebased_trial_1(page based + navigation_ex + tableview + detailview)
  • slideoutmenu-trial-1(SWRevealViewController + single view)
  • slideoutmenu-trial-1 2-tableview(SWRevealViewController + TableView + DetailView)
  • slideoutmenu-trial-1-3-pageview(SWRevealViewController + page basedへの途上)
  • slideoutmenu-trial-1-4-pageview(SWRevealViewController + page basedへの途上)
  • slideoutmenu-trial-1-5-pageview(いちおうの完成版)残るはTabController対応

平成27年2月26日
pgageviewの指定ページ表示

RootViewControllerのviewDidLoadに設定(sidebarmenuからはその都度呼ばれる)

int page=[app current_round];
//int page=3;

// 修正箇所 任意のページ表示変更
UINavigationControllerEx *startingViewController = [self.modelController GenerationNavController:page-1 storyboard:self.storyboard];

// 修正箇所 一行追加
[self.modelController setPresentationIndex:[NSNumber numberWithInt:page-1]];
//—————————————-

class間の値渡し(global変数?)について
① appdelegate
————————
@interface AppDelegate : UIResponder
@property (nonatomic, assign) NSInteger current_round;
————————
@implementation AppDelegate
@synthesize current_round;
————————
SlideTableViewController.h
#define app (AppDelegate *)[[UIApplication sharedApplication] delegate]

[app setCurrent_round:row+1];
————————
RootViewController.m
#define app (AppDelegate *)[[UIApplication sharedApplication] delegate]
int page=[app current_round];
————————

②リレー形式
SWRevealViewController *revealViewController = self.revealViewController;
NSLog(@”RootViewController revealViewController pointer = %@”,revealViewController);

//—–model及びUINavigationControllerExへのポインター渡し—–
[self.modelController setRevealViewControllerPointer:revealViewController];
[startingViewController setRvcp:revealViewController];
//[startingViewController setRvcp:(revealViewController)];

————————

平成27年2月24日

永世名人版今日までのtips

RootViewController
(実態はpageviewcontroller)のナビゲーションバーの表示・非表示

[objc]
// ***** ナビゲーションバー 表示 非表示 *****
//—————————————————————
– (void)viewWillAppear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:YES animated:animated];
[super viewWillAppear:animated];
}
//——————————
– (void)viewWillDisappear:(BOOL)animated {
[self.navigationController setNavigationBarHidden:NO animated:animated];
[super viewWillDisappear:animated];
}
//—————————————————————
[/objc]

model及びUINavigationControllerExへのポインター渡し

[objc]

//***************************************************************
//—–メインビュー UINavigationControllerEx
UINavigationControllerEx *startingViewController = [self.modelController GenerationNavController:0 storyboard:self.storyboard];
//—–
//—–model及びUINavigationControllerExへのポインター渡し—–
[self.modelController setRevealViewControllerPointer:revealViewController];
[startingViewController setRvcp:revealViewController];
//[startingViewController setRvcp:(revealViewController)];
//***************************************************************
[/objc]

modelController
modelからUINavigationControllerExへのポインタ渡し

[objc]
//***************************************************************
// Create a new view controller and pass suitable data.
UINavigationControllerEx *Controller = [storyboard instantiateViewControllerWithIdentifier:@"UINavigationControllerEx"];

//—–ポインター渡し—–
[Controller setRvcp:(self.revealViewControllerPointer)];
//***************************************************************
[/objc]

UINavigationControllerEx
UINavigationControllerExからtableviewへのポインタ渡し

[objc]
UINavigationControllerEx *topViewController = (UINavigationControllerEx *)self.topViewController;
//SpaTableViewController *ViewController = (SpaTableViewController *)topViewController.topViewController;
[topViewController setRvcp:(_rvcp)];
[/objc]

巡(Current_round)の流れ
AppDelegate

[objc]
@property (nonatomic, assign) NSInteger current_round;
[self setCurrent_round:1];
[/objc]

SideBarTableViewController.h

[objc]
//—–
#define app (AppDelegate *)[[UIApplication sharedApplication] delegate]
//—–
– (void) prepareForSegue: (UIStoryboardSegue *) segue sender: (id) sender
[app setCurrent_round:row+1];
[/objc]

MainViewController

[objc]
int i = [app current_round];
switch (i) {
case 1:
str = @"一巡目";
break;
break;
}
[/objc]


平成27年2月11日

永世名人版
Pageviewcontrollによる複数tableviewの表示、更に詳細viewの表示について
ポイントは、uinavigationcontrollerの継承クラスを作成し、
そのクラスに、pageviewcontrollerからの値を設定することにより、実現。

GIMP ICON作成 黒橡(くろつるばみ)#322C28 gradient 日本の伝統色。月白(げっぱく)F6F7F8

sidebarについて具体的検討

更に、COREDATAのUPDATE時のDATA保存について、検討要。


平成26年12月7日

satellite

  • page-based_app
  • #import <CoreData/CoreData.h>
  • link coredata framework
  • File New Model作成    SatelliteModel.xcdatamodeld
  • 流用したコードの不必要部分削除
  • バージョン化(modelクリックし、editor add model version)
  • 今回は、csvファイルにon_offフィールドが無いので、この分コメントアウト(csvとobjectの数の相違)
  • coredata グローバル変数設定  self.managedObjectContext = AppDelegate.managedObjectContextGlobal;
  • @synthesize managedObjectContext
  • @synthesize fetchedResultsController

平成27年2月11日

永世名人版
Pageviewcontrollによる複数tableviewの表示、更に詳細viewの表示について
ポイントは、uinavigationcontrollerの継承クラスを作成し、
そのクラスに、pageviewcontrollerからの値を設定することにより、実現。

GIMP ICON作成 黒橡(くろつるばみ)#322C28 gradient 日本の伝統色。月白(げっぱく)F6F7F8

sidebarについて具体的検討

更に、COREDATAのUPDATE時のDATA保存について、検討要。


平成26年12月7日

satellite

  • page-based_app
  • #import <CoreData/CoreData.h>
  • link coredata framework
  • File New Model作成    SatelliteModel.xcdatamodeld
  • 流用したコードの不必要部分削除
  • バージョン化(modelクリックし、editor add model version)
  • 今回は、csvファイルにon_offフィールドが無いので、この分コメントアウト(csvとobjectの数の相違)
  • coredata グローバル変数設定  self.managedObjectContext = AppDelegate.managedObjectContextGlobal;
  • @synthesize managedObjectContext
  • @synthesize fetchedResultsController